开发者社区 问答 正文

C++中字符串中交换字符的问题

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

展开
收起
a123456678 2016-03-09 10:45:52 2217 分享 版权
1 条回答
写回答
取消 提交回答
  • char* s = "12";
    这里s指向的是常量区的字符串12,不能修改。
    必须用
    char [] temp = "12";
    char *s = &temp[0];
    
    2019-07-17 18:55:34
    赞同 展开评论
问答分类:
问答地址: