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

Wpisywanie słów do funkcji switch

Ostatnio zmodyfikowano 2013-12-07 20:08
Autor Wiadomość
Braga
Temat założony przez niniejszego użytkownika
Wpisywanie słów do funkcji switch
» 2013-12-07 17:56:52
Witam
Zabieram się za pisanie małej gry w języku C++. Ma być to typowa przygodowka w bardzo starym stylu działająca na zasadzie: Najpierw opisywana jest sytuacja np: Czy chcesz zjeść kanapkę, i tutaj 'gracz' wpisuję odpowiedź 'tak' albo 'nie'. Wtedy załącza się funkcja switch reagująca na konkretną odpowiedź. Tutaj pojawia się problem bo kompilator nie przyjmuje słów do tej funkcji a jedynie cyfry. Próbuję napisać funkcję taką:
C/C++
cout << "CZY CHCESZ ZJESC KANAPKE?" << endl;
cin >> wybor1;
if( wybor1 == "tak" || wybor1 == "Tak" || wybor1 == "TAK" ) wybor11 = 1;

if( wybor1 == "nie" || wybor1 == "Nie" || wybor1 == "NIE" ) wybor11 = 2;

switch( wybor11 )
{
case 1:
    cout << "Smacznego!" << endl;
    break;
   
case 2:
    cout << "To przykro" << endl;
    break;
   
default:
    cout << "Tak czy nie?" << endl;
    break;
}
To jest oczywiście przykład. Zostaje wyświetlony taki błąd (odnośnie funkcji if):
[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]

Używam kompilatora DEV C++. Proszę o pomoc!
P-98610
pekfos
» 2013-12-07 19:29:00
Zamiast int użyj std::string.
P-98621
Braga
Temat założony przez niniejszego użytkownika
» 2013-12-07 20:08:07
Pomogło! Dzięki mistrzu!
P-98631
« 1 »
  Strona 1 z 1