C ++ remove whitespace

У меня есть этот код для удаления пробелов в 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();
}
7
задан tr0yspradling 14 November 2012 в 14:28
поделиться