智野空间 2021-06-02 11:30 采纳率: 0%
浏览 19

C++primer 习题3.6 类型转换问题

向大佬们求助,

3.6原题如下:编写一段程序,使用范围for 语句将字符串内所有字符用X代替

我写的代码是:

int main() {
   string str("some string");
   for(auto &c : str)
       c = "X";
   cout<<str;
}

提示错误为:Assigning to 'char' from incompatible type 'const char [2]'

我只知道C++里,常量字符串“X”这种类型与char*不同,但不知道这段代码如何改正。

  • 写回答

3条回答 默认 最新

  • CSDN专家-link 2021-06-02 11:31
    关注

    c = 'x'

    单引号,不是双引号

    评论

报告相同问题?