读书人

怎么修改char指针里面的数据

发布时间: 2012-02-17 17:50:42 作者: rapoo

如何修改char指针里面的数据?
char *p = "abcdefgh ";
我想把数据对调变成hgfedcba。
*(p + i) = *(p + len - i);//错误

*(p + i) = 'a ';//也错误。

这种数据是怎么修改的?
谢谢。

[解决办法]
之前的是修改常量区的数据,所以错误
[解决办法]
"abcdefgh "直接使用的话,是一个常量字符串,修改它当然会出现错误
[解决办法]
对常量字符串进行修改当然是错误的,

修改方法就是把字符串放到数组里再进行修改,

char p[]= "abcdefgh ";

其余不变

读书人网 >C++

热点推荐