#include <iostream>
#include <string>
using namespace std;
int main()
{
string text;
getline(cin, text);
int dlugosc = text.length();
for (int i = 0; i < dlugosc; i++)
{
size_t pozycja = text.find(' ');
if (pozycja != string::npos)
{
text.erase(pozycja + 1, 1);
}
else { break; }
}
cout << text << endl;
}
Próbuję usunąć nadmiar spacji z zadanego tekstu z klawiatury.
Niestety po wpisaniu ciągu znaków np: "AAA TTT" uzyskuje samo "AAA" tak jakby moja funkcja w ogóle nie działała. Albo jakby ciągle zmienna pozycja miała stałą wartość i nie chce w ogóle przerwać się wykonywanie pętli i tak usuwany jest cały tekst.
Co zrobić, żeby to zmodyfikować?