Wczytanie stringu ze spacją

0

Witam, mam problem ze zmienną klasy string, która jest po prostu obcinana do spacji, fragment kodu:

string nazwa, adres;
          
cout<<"\nNazwa: ";
cin>>nazwa       
cout<<"Adres: ";
cin>>adres; 

Moim zdaniem powinno działać tak, ale nie działa:

          
cout<<"\nNazwa: ";
getline(cin, nazwa);       
cout<<"Adres: ";
getline(cin, adres);   

Próbowałem jeszcze: http://www.cplusplus.com/reference/iostream/stringstream/str/ - ale nie wiem jak wczytać to do zmiennej klasy stringstream...

0

To getline działa na 100%%!! Gdzieś indziej musisz mieć błąd. Jakie masz błędy?

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string nazwa, adres;
    cout<<"\nNazwa: ";
    getline(cin, nazwa);
    cout<<"Adres: ";
    getline(cin, adres);
    cout<<nazwa<<"\n";
    cout<<adres;
    return 0;
}
0

nie musisz działać, aby mieć 100% pewności zrób cin.sync();

0

Synchronizacja pomogła, dzieki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1