Jos*_*ake 2 c++ string reverse function
这就是我到目前为止所得到的错误.有帮助吗?
void ReverseString(char* string) {
int len = strlen(string);
for(int i = 0; i < len; i++)
{
string[i] = string[len-i];
}
}
Run Code Online (Sandbox Code Playgroud)
i
被0
你会访问
string[len]
哪些是不正确的长度的阵列的有效折射率
len
是[0,len-1]
如果我理解你的意图正确你试图扭转字符串但我可以看到一些缺失的东西:
以下代码段修复了这些问题:
int len = strlen(string);
for(int i = 0; i < len/2; i++) {
swap(string[len-i-1],string[i]);
}
Run Code Online (Sandbox Code Playgroud)