向大佬们求助,
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*不同,但不知道这段代码如何改正。
c = 'x'
单引号,不是双引号
int main() {
string str("some string");
for(auto &c : str)
c = 'X';
cout<<str;
}
c中没有字符串类型的,只有字符数组,如果是单个字符,应该用单引号。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632