需要一些帮助将C#方法转换为C ++

时间:2012-10-17 21:16:33

标签: c# c++

我是一名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 ++解决的本地方法。这种奇怪的方法(如果你想知道)是我提出的一种小型加密方法,我们可以使用移动跨平台进行非必要的字符串加密。

非常感谢

1 个答案:

答案 0 :(得分:3)

不会给你整个代码,但有些指示:

  • StringBuilder可以替换为std::stringstream
  • Stringstd::string
  • 它的方法为length()find()operator[]
  • std::stringstream operator <<Append
  • ToStringstd::stringstream::str()
  • 您希望通过引用传递userKey

使用Google搜索可以轻松找到您不理解的所有概念。