这个字符串反转有什么错。。
- C/C++ code
#include <iostream>#include <string>using namespace std;void Swap (char &a, char &b){ char c = a; a = b;//这里有错 b = c;}void Reverse (char *src, int length){ char *pbeg = src; char *pend = src + length - 1; while (pbeg <= pend) { Swap (*pbeg++, *pend--); }}int main(){ char *src = "hello"; Reverse(src,strlen(src)); cout << src << endl; return 0;}[解决办法]
char *src = "hello";
这儿src指向一个只读区域,不能修改
修改一下
char src[] = "hello";