Problem ze switchem

0

Witam!
Mam mały problem z instrukcją switch. Pewnie popełniam jakiś banalny błąd, ale męczę się z nim już trochę, więc proszę was o pomoc.
Mam taki kod:

//cha - zmienna typu char
//kod - zmienna typu string
//i - licznik pętli for

            switch (cha)
            {
                case kod[i]:
                //....
                break;
            }
 

Podczas kompilacji występuje błąd wskazujący na "case kod[i]:": "A constant value is expected". Czy ktoś mógłby mi powiedzieć jak rozwiązać/obejść ten problem? Z góry dziękuję.
Pozdrawiam!

0

jeśli wartości kod[i] nie znasz w momencie kompilacji to pozostaje Ci drabinka ifów lub jakieś mapowanie.

0

Nie mam pojęcia co to ;) Mógłbyś wytłumaczyć?

0

ale mówisz o mapowaniu czy o drabince ifów?

0

Jest mi to obojętne. Bardziej interesujące byłaby jednak łatwiejsza metoda.

Dobra, nie będę zbytnio kombinować. Zrobię to na podstawie if.

0

jak masz bardzo dużo danych do sprawdzenia to zastanowiłbym się nad mapowaniem. jeśli to jest na studia lub masz tych danych dość mało to jak najbardziej polecam ify

1 użytkowników online, w tym zalogowanych: 0, gości: 1