Witam,
Mam problem z następującą funkcją, powinna ona zatrzymać wczytywanie kolejnych rekordów do struktury student jeżeli w polu fullname zostanie wprowadzony pusty wiersz.
Uprzedzając pytania to SLEN to stała i jest równa 30. Chciałbym się dowiedzieć dlaczego gdy dodaje drugi rekord i wprowadzając fullname naciskam enter nic nie wpisując , program wykonuje się sam do końca tzn. resztę pętli ale nie pytając mnie o nic i zwraca n (jest podawane w main i jest dowolne, może być dla przykładu 10). Dlaczego ten if nie działa ?
int getinfo(student pa[], int n)
{
for (int i = 0; i < n; i++)
{
cout << "Podaj imie: " << endl;
cin.get(pa->fullname, SLEN).get();
if(pa->fullname == "") return i;
cout << "Podaj hobby: " << endl;
cin.get(pa->hobby, SLEN).get();
cout << "Podaj oop level: " << endl;
cin >> pa->ooplevel;
cin.get();
pa++;
}
return n;
}