4

我是一个 C# 人,正在拼命学习 C++ 并移植一些旧代码。到目前为止一直做得很好,但下面的方法让我很难过。如果有人能给我一些指示(对不起双关语),我将不胜感激。

C#方法:

public static string crappyEncryption(String userKey)    
{    
    StringBuilder eStr = new StringBuilder();    
    String key1 = "somehorriblelongstring";    
    String key2 = "someotherhorriblelongstring";    
    for (int i = 0; i < userKey.Length; i++)   
    {    
        eStr.Append(key2[key1.IndexOf(userKey[i])]);    
    }    
    return encodeTo64(eStr.ToString());    
} 

encodeTo64是我在 C++ 中解决的本地方法。这种奇怪的方法(如果你想知道的话)是我想出的一种小型加密方法,我们可以使用移动跨平台进行非必要的字符串加密。

非常感谢

4

1 回答 1

3

不会给你整个代码,但一些指针:

  • aStringBuilder可以用 a 代替std::stringstream
  • String一个std::string
  • 它有方法length()find()operator[]
  • std::stringstreamoperator <<Append. _
  • ToStringstd::stringstream::str()
  • 你会想userKey通过引用传递。

您不了解的所有概念都可以通过 google 搜索轻松找到。

于 2012-10-17T21:18:45.730 回答