// char* s = "12";//为什么使用这样的方式会报错?
char s[] = "12";
char t;
t = s[0];
s[0] = s[1];
s[1] = t;

C++中字符串中交换字符的问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
8条回答 默认 最新
- threenewbee 2016-02-17 08:43关注
char* s = "12";
这里s指向的是常量区的字符串12,不能修改。
必须用
char [] temp = "12";
char *s = &temp[0];本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报