Problem z switch

ZP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

Hej, użytkownicy!
Mam problem z poleceniem switch otóż gdy wpisze liczbe powinien on zwracać (poprzez cout) literę przypisana do liczby. Ale ta funkcja nie działa gdy wpisuje liczbę większą od 9 np 15 zwraca wtedy litery przypisane do 1 i 5 a nie do 15. Z góry dzięki za pomoc Kod / / /.

Kopiuj
switch (znak_2)
        {
        case '1' :
        cout << "a ";
        break;
        case '2' :
        cout << "b ";
        break;
// i tak dalej do 25 z literą z.
katelx
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Hong Kong
1

wczytuj inta, po drugie to nie rob switcha tylko jakos skonwertuj tego inta na litere, przykladowo:

Kopiuj
int znak_2;
cin >> znak_2;
cout << (char)(znak_2 + 'a' - 1);
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

15 składa się z dwóch znaków (odpowiednio: 1 oraz 5), podczas gdy Ty wczytujesz jeden. Dostrzegasz już problem?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.