我目前正在学习 C++。我正在尝试编写一种方法来删除字符串中的空格并返回没有空格的字符串这是我的代码:
string removeSpaces(string input)
{
int length = input.length();
for (int i = 0; i < length; i++) {
if(input[i] == ' ')
input.erase(i, 1);
}
return input
}
但这有一个错误,因为它不会删除两个或三个空格。我在网上找到了这个
s.erase(remove(s.begin(),s.end(),' '),s.end());
但显然这正在返回一个iterator
(如果我理解得很好)有没有办法将其转换iterator
回我的字符串input
?最重要的是这是正确的方法吗?