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

Need some help converting C# method to C++

本文关键字:方法 转换 帮助      更新时间:2023-10-16

我是一个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 中解决的本地方法。这种怪异的方法(如果您想知道)是我想到的一个小加密方法,我们可以将移动交叉平台用于非必需的字符串加密。

非常感谢

不会给您整个代码,而是一些指针:

  • StringBuilder可以用std::stringstream代替。
  • Stringstd::string
  • 它具有方法length()find()operator[]
  • std::stringstreamoperator <<适用于Append
  • ToStringstd::stringstream::str()
  • 您需要通过引用传递userKey

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