Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem ze zwracaną wartością przez funkcję

Ostatnio zmodyfikowano 2016-12-07 08:02
Autor Wiadomość
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ą

C/C++
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?
P-154598
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.
P-154603
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
P-154604
« 1 »
  Strona 1 z 1