Wpisywanie słów do funkcji switch
Ostatnio zmodyfikowano 2013-12-07 20:08
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ą: 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! |
|
pekfos |
» 2013-12-07 19:29:00 Zamiast int użyj std::string. |
|
Braga Temat założony przez niniejszego użytkownika |
» 2013-12-07 20:08:07 Pomogło! Dzięki mistrzu! |
|
« 1 » |