我想獲得一個字符串想要更改所有的字符到"X"
,這是我到達現在的地方。如何更改C++ 11中的字符串中的所有字符?
#include<iostream>
#include<string>
#include<cctype>
using namespace std;
int main() {
string line;
getline(cin, line);
for (decltype(line.size() index = 0; index != line.size(); ++index)) {
line[index] = "X";
}
cout << line << endl;
return 0;
}
我想將所有字符更改爲"X"
。請幫忙。
更新的代碼:
#include<iostream>
#include<string>
#include<cctype>
using namespace std;
int main() {
string line;
getline(cin, line);
for (decltype(line.size()) index = 0; index != line.size(); ++index) {
if (isspace(line[index])) {
line[index] += 1;
continue;
}
else {
line[index] = 'X';
}
}
cout << line << endl;
return 0;
}
它打印!
在串之間的空間,如何解決。
錯誤括號和' 「X」'應該是''X''。除此之外,它應該工作。 – Jon
不,如果您有其他問題,請將其作爲另一個問題發佈。 – StoryTeller
你的問題中的「字符串」是什麼意思?你的字符串可能有空格嗎?你是否想用'X'替換空格,還是隻想替換字母數字字符?你想通過這條線實現什麼:line [index] + = 1; – qqqqq