所以我尝试使用带有char *
's 的 Ceasar Cipher,我写了一个简单的函数,如下所示:
char * Encrypt(char * s, int k)
{
char * c = s;
for(int i = 0; i < strlen(s); i++)
c[i] += k;
return c;
}
看起来它应该可以工作,但事实并非如此。运行程序时会抛出错误。
这是我如何调用此函数的示例:
int main()
{
cout << Encrypt("hello", 2) << endl;
system("pause");
return 0;
}
在你说“为什么不直接使用string
?”之前,答案是我在某个 SDK 上编写 C++,使用string
. 好的,但是是的,任何形式的帮助都将不胜感激,谢谢!