Prosto, łatwo i przyjemnie:
#include <iostream>
#include <string>
#include <algorithm>
int main() {
std::string line;
std::cout << "Podaj jedną linię tekstu: ";
std::getline(std::cin, line);
std::cout << "Twoja linia tekstu to: |" << line << "|\n"
"Po połączeniu wygląda tak: |";
line.erase(std::remove_if(line.begin(), line.end(), [](char c) {
return c == ' ';
}),
line.end());
std::cout << line << "|\n";
}
Poszukaj idiomu erase remove
https://en.wikipedia.org/wiki/Erase%E2%80%93remove_idiom