Problem ze zwracaną wartością przez funkcję
Ostatnio zmodyfikowano 2016-12-07 08:02
Mamut Temat założony przez niniejszego użytkownika |
Problem ze zwracaną wartością przez funkcję » 2016-12-06 22:06:02 Mam problem z następującą funkcją bool setgolf( golf & g ) { char nazw[ Len ]; cout << "Podaj nazwisko: "; cin.clear(); cin.sync(); cin.get( nazw, Len ); if( nazw[ 0 ] != '/n' ) { strcpy( g.fullname, nazw ); cout << endl; cout << "Podaj wartosc handicapu: "; cin >> g.handicap; return 1; } else return 0;
Otóż funkcja zwraca 1 gdy nic nie wprowadzę (enter). Dlaczego tak się dzieje? |
|
ScuroGuardiano |
» 2016-12-07 00:27:08 Jeśli się nie mylę to cin.get przestaje czytać po napotkaniu znaku \n czyli nie wprowadza go do tablicy. |
|
Mamut Temat założony przez niniejszego użytkownika |
» 2016-12-07 08:02:55 Już to rozwiązałem. Problemem właśnie było \n, wystarczyło zmienić na \0 |
|
« 1 » |