需要一些帮助将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中解决的本地方法.这种奇怪的方法(如果你想知道)是我提出的一种小型加密方法,我们可以使用移动跨平台进行非必要的字符串加密.
非常感谢
解决方法:
不会给你整个代码,但一些指针:
>一个StringBuilder可以用std :: stringstream代替.
> String是一个std :: string
>它有方法length(),find()和operator [].
> std :: stringstream有operator<<追加.
> ToString是std :: stringstream :: str().
>您将要通过引用传递userKey.
您可以通过Google搜索轻松找到所有您不理解的概念.