【发布时间】:2018-11-14 08:22:47
【问题描述】:
我无法弄清楚在 C++ 中以大写字母在字符串中添加空格的过程。如果我有一个字符串“HelloWorld”,如何将其转换为“Hello World”?
我尝试过使用子字符串和 isupper 函数,但我什么也做不了。
编辑:这是我的代码。我不明白为什么 in = newname 不是有效代码。
string breakStringAtCaps(string in) {
string newname[10];
int j = 0;
for (int i = 0; i < in.size(); i++) {
if (isupper(in[i]) && i != 0) {
newname[j] = " ";
j++;
}
newname[j] = in[i];
j++;
}
in = newname;
return in;
}
【问题讨论】:
-
请出示您的代码。例如,如果您谈论的是
const char*字符串文字(如“HelloWorld”)或std::string,那么这会有所不同。 -
@WernerHenze(先生,你是个读心术师!)