Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

wczytywanie stringa bez spacji do konca linii

Ostatnio zmodyfikowano 2020-02-22 13:05
Autor Wiadomość
lukasik_602
Temat założony przez niniejszego użytkownika
wczytywanie stringa bez spacji do konca linii
» 2020-02-22 11:06:06
Cześć. Mam problem chciałem wypisać string tyle, że bez spacji, więc rozbiłem to na wczytywanie mniejszych stringów, ale program się nie kończy. Nie wiem tylko jak wczytywać te stringi do końca linii żeby pętla się zakończyła.
   
     while(cin>>s1)
    {
        s2=s2+s1;
    }
    cout<<s1;
np. ko    szu l a --> koszula
P-176271
DejaVu
» 2020-02-22 13:05:31
Możesz użyć std::getline i 'wyciąć' spacje.

http://cpp0x.pl/kursy/Kurs-C++​/Poziom-3​/Wczytywanie-tekstu-standardow​y-strumien-wejscia​/351

Możesz użyć std::getline, a następnie zapisać wynik do std::stringstream i zrobić pętlę while na stringstreamie. Przykład:
C/C++
std::string wiersz;
std::getline( std::cin, wiersz );
std::stringstream wyrazy;
wyrazy << wiersz;
for( std::string wyraz; wyrazy >> wyraz; )
     std::cout << wyraz;


Nie kompilowane, może być gdzieś błąd.
P-176272
« 1 »
  Strona 1 z 1