首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-02 
这个字符串反转有什么错。。C/C++ code#include iostream#include stringusing namespace stdvoid Swap

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

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

热点排行