【发布时间】:2012-01-13 18:15:51
【问题描述】:
我有这段代码可以删除 std::string 中的空格,并删除空格后的所有字符。所以如果我有“abc def”它只返回“abc”。如何让它从“abc def ghi”变为“abcdefghi”?
#include<iostream>
#include<algorithm>
#include<string>
int main(int argc, char* argv[]) {
std::string input, output;
std::getline(std::cin, input);
for(int i = 0; i < input.length(); i++) {
if(input[i] == ' ') {
continue;
} else {
output += input[i];
}
}
std::cout << output;
std::cin.ignore();
}
【问题讨论】:
-
那是使用STL算法或boost。我想“手动”做这个。用我写的方式(如果可能的话)。
-
请注意,编辑修复了代码,因此问题中的问题不再像描述的那样重现。因此,这个问题不再是关于删除空白,所以我投票结束。