wczytywanie tekstu, getline()

0
struct DaneO{
        int nr;
        string txt;
        int wiek;
        char nazwisko[20];
        
        
};

DaneO wczytaj_dane(){
        DaneO Os;
        cout<<"Nazwisko:";
        cin>>Os.nazwisko;
        cout<<"tekst:";
      // cin.ignore(1,'\n');
        getline(cin,Os.txt,'q');
      // cin.ignore(1,'@');
        cout<<"Wiek:";
        cin>>Os.wiek;
        return Os;
}

Kombinuję z tym ignore i juz nie wiem. Pomóżcie.

0

chodzi o to żeby można było bez problemu wpisać: nazwisko, potem tekst, i podać liczbe.
Czy wie ktoś jak to zrobić? Może jakaś podpowiedź?

0
cout<<"podaj nazwisko i wiek (przykład: Kowalski 35)" << endl;
cin>>os.nazwisko>>os.wiek;
0

hehe nie zrozumieliśmy sie. Problem jest w wyrzucaniu ze strumienia białych znaków. Przy zmiennej string text. Jak to poprawnie skleić?

0

A cin.sync() nie wystarczy?

0

Mozesz pokazać w kontekscie gdzie tego użyć bo nie bardzo kumam.

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