读书人

这个字符串反转有什么错。解决办法

发布时间: 2012-04-02 19:58:59 作者: rapoo

这个字符串反转有什么错。。

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";

读书人网 >C++

热点推荐