В настоящее время я изучаю С++. Я пытаюсь закодировать метод, чтобы удалить пробелы из строки и вернуть строку без пробелов Это мой код:
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
?
Самое главное, это правильный подход?