如何在 MFC 中进行“rot-13 解码”?

叶吉金

嗯,我想做一个有编码和解码功能的函数。所以,我研究了“rot-13编码”并解决了这个问题:

char* szTemp = "Hello World";
for (int i = 0; i < strlen(szTemp); i++)
{
    if       (szTemp[i] >= 'a' && szTemp[i] <= 'm') szTemp[i] += 13;
    else if  (szTemp[i] >= 'A' && szTemp[i] <= 'M') szTemp[i] += 13;
    else if  (szTemp[i] >= 'n' && szTemp[i] <= 'z') szTemp[i] -= 13;
    else if  (szTemp[i] >= 'N' && szTemp[i] <= 'Z') szTemp[i] -= 13;
}
MessageBox(szTemp);

但它有一些错误。它是什么?谁来帮帮我!

达林·库洛普

在 MFC 中,一切都与CString...

    CString sTemp = "Hello World";
    CString sResult = "";
    int nLength = sTemp.GetLength();
    char c;

    for ( int i = 0 ; i < nLength ; ++i )
    {
        c = sTemp[i];
        if       (c>= 'a' && c<= 'm') c+= 13;
        else if  (c>= 'A' && c<= 'M') c+= 13;
        else if  (c>= 'n' && c<= 'z') c-= 13;
        else if  (c>= 'N' && c<= 'Z') c-= 13;
        sResult += c;
    }

    AfxMessageBox( sResult );

也可以通过直接访问缓冲区来完成,在这种情况下,您几乎可以使用所有原始代码。它看起来像这样:

    CString sTemp = "Hello World";
    int nLength = sTemp.GetLength();

    // Limit scope of szTemp since it is not usable after 
    // the call to ReleaseBuffer
    {
        char* szTemp = sTemp.GetBuffer();

        for (int i = 0; i < nLength; i++)
        {
            if       (szTemp[i] >= 'a' && szTemp[i] <= 'm') szTemp[i] += 13;
            else if  (szTemp[i] >= 'A' && szTemp[i] <= 'M') szTemp[i] += 13;
            else if  (szTemp[i] >= 'n' && szTemp[i] <= 'z') szTemp[i] -= 13;
            else if  (szTemp[i] >= 'N' && szTemp[i] <= 'Z') szTemp[i] -= 13;
        }
        sTemp.ReleaseBuffer();
    }

    AfxMessageBox( sTemp );

希望有帮助,D*

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在zoho中进行json解码

来自分类Dev

如何在MFC中进行系统调用?

来自分类Dev

Java中的rot13解码

来自分类Dev

解码python rot13字符串

来自分类Dev

如何在WebRTC SDP中进行指纹识别和解码

来自分类Dev

如何在 elixir/phoenix 中进行自定义 JSON 编码/解码

来自分类Dev

如何在Swift中实现ROT13函数?

来自分类Dev

如何在Python中对该文件进行编码/解码?

来自分类Dev

如何在Codeigniter中对POST进行JSON解码

来自分类Dev

如何使用Circe进行动态解码?

来自分类Dev

如何从流中解码ascii以进行分析

来自分类Dev

如何从xcode中的字符串解码HTML实体(“&#13;”和“&#163;”)

来自分类Dev

如何在php中解码

来自分类Dev

如何在php中解码?

来自分类Dev

Rot13 示例:如何在 Google App Engine 中运行这段代码?

来自分类Dev

如何在python中使用西班牙语进行编码和解码

来自分类Dev

如何在Android中创建此嵌套JSON对象并在C#中对其进行解码?

来自分类Dev

如何在Elm 0.17中对具体类型进行http请求和解码响应?

来自分类Dev

如何在记事本++中对选定的文本进行URL编码/解码

来自分类Dev

如何在使用python进行网络抓取时解码[email \ xa0protected]

来自分类Dev

如何在Objective-C中对数字数组进行编码和解码?

来自分类Dev

如何在Elm 0.17中对具体类型进行http请求和解码响应?

来自分类Dev

使用 Codable 时,如何在枚举 CodingKeys 中指定多个类型进行解码?

来自分类Dev

utf8mb4在C ++中进行编码/解码

来自分类Dev

Java-如何对MAC解码的字体信息进行编码

来自分类Dev

NodeJS Express对URL进行编码-如何解码

来自分类Dev

Apache:如何对双重编码的传入URL进行双重解码

来自分类Dev

如何使用GDI +库对内存中的jpeg进行解码?

来自分类Dev

如何对这个Perl代码进行模糊处理或解码?

Related 相关文章

  1. 1

    如何在zoho中进行json解码

  2. 2

    如何在MFC中进行系统调用?

  3. 3

    Java中的rot13解码

  4. 4

    解码python rot13字符串

  5. 5

    如何在WebRTC SDP中进行指纹识别和解码

  6. 6

    如何在 elixir/phoenix 中进行自定义 JSON 编码/解码

  7. 7

    如何在Swift中实现ROT13函数?

  8. 8

    如何在Python中对该文件进行编码/解码?

  9. 9

    如何在Codeigniter中对POST进行JSON解码

  10. 10

    如何使用Circe进行动态解码?

  11. 11

    如何从流中解码ascii以进行分析

  12. 12

    如何从xcode中的字符串解码HTML实体(“&#13;”和“&#163;”)

  13. 13

    如何在php中解码

  14. 14

    如何在php中解码?

  15. 15

    Rot13 示例:如何在 Google App Engine 中运行这段代码?

  16. 16

    如何在python中使用西班牙语进行编码和解码

  17. 17

    如何在Android中创建此嵌套JSON对象并在C#中对其进行解码?

  18. 18

    如何在Elm 0.17中对具体类型进行http请求和解码响应?

  19. 19

    如何在记事本++中对选定的文本进行URL编码/解码

  20. 20

    如何在使用python进行网络抓取时解码[email \ xa0protected]

  21. 21

    如何在Objective-C中对数字数组进行编码和解码?

  22. 22

    如何在Elm 0.17中对具体类型进行http请求和解码响应?

  23. 23

    使用 Codable 时,如何在枚举 CodingKeys 中指定多个类型进行解码?

  24. 24

    utf8mb4在C ++中进行编码/解码

  25. 25

    Java-如何对MAC解码的字体信息进行编码

  26. 26

    NodeJS Express对URL进行编码-如何解码

  27. 27

    Apache:如何对双重编码的传入URL进行双重解码

  28. 28

    如何使用GDI +库对内存中的jpeg进行解码?

  29. 29

    如何对这个Perl代码进行模糊处理或解码?

热门标签

归档