Witam,
Dlaczego po przyjęciu wartości int, następne getline() jest pomijane? W tym wypadku "Specjalizacja".
Edit: Już dowiedziałem się dlaczego.. Jednak ktoś pisał, że używanie getline() i cinu w jednym programie to słaby pomysł. Jakie są alternatywy, jeśli chce się przyjąć całą linię a nie tylko pierwsze słowo jak w cinie?
// Example program
#include <iostream>
#include <string>
using namespace std;
int main()
{
int wiek;
string imie, nazwisko, specjalizacja, doswiadczenie, wyksztalcenie, godziny_pracy;
cout << endl << "Imie: ";
getline(cin, imie);
cout << endl << "Nazwisko: ";
getline(cin, nazwisko);
cout << endl << "Wiek: ";
cin >> wiek;
cout << endl << "Specjalizacja: ";
getline(cin, specjalizacja);
cout << endl << "Doswiadczenie: ";
getline(cin, doswiadczenie);
cout << endl << "Wyksztalcenie: ";
getline(cin, wyksztalcenie);
cout << endl << "godziny_pracy: ";
getline(cin, godziny_pracy);
}