Witajcie. Właśnie uczę się C++ i postanowiłem trochę rozbudować przykład z książki, dotyczący struktur. Wszystko byłoby dobrze, ale po wykonaniu jednej pętli program zaczyna sę sypać. Getline "wstawia enter" i przez to nie mogę podać nazwiska. Przy pierwszym wykonaniu pętli wszystko jest ok.
#include <iostream>
#include<string>
using namespace std;
struct Klienci{
string nazwisko;
int wiek;
float wzrost;
};
int main()
{
string nazwisko;
Klienci tablica[2];
for (int i = 0; i<2; i++){
cout << "Dane goscia nr " << i+1<<endl;
cout<<" Nazwisko: ";
getline(cin, tablica[i].nazwisko);
cout << "Wiek: ";
cin >> tablica[i].wiek;
cout<<"Wzorst: ";
cin >> tablica[i].wzrost;
}
cout << "LISTA GOSCI"<< endl << "------------------"<<endl;
for (int i = 0; i<2; i++){
cout<< tablica[i].nazwisko << endl;
cout << "wiek: " << tablica[i].wiek << " | " << "wzrost: " << tablica[i].wzrost << endl << "-----" << endl;
}
return 0;
}