Chodzi ci o to że zamiast int'a będzie string ?
string wyraz; switch( wyraz ) case costam: break; case costam: break; case costam: break;
Jak najbardziej się da. :)
Pozdrawiam !
Jeszcze Cię troszkę pomęczę z tym switchem co tu jest źle? Mój Sokoli wzrok tego nie widzi :D
string wybor; cin >> wybor; switch (wybor) { case "jeden": { dlug uno; cout << "To jest dlug ktory dostaniesz gdy zostanie splacony przez jednego z nich: " << uno.dlugi(lb[0]) << endl; break; } case "dwa": { dlug dos; cout << "To jest od dwoch: " << dos.dlugi(lb[0] + lb[1]) << endl; break; } case "trzy": { dlug tres; cout << "A to od wszystkich: " << tres.dlugi(lb[0] + lb[1] + lb[2]) << endl; break; } }
Logi kompilatora mówią co masz źle.
Nie da się w switch użyć niczego poza typami całkowitymi.
A nie lepiej to zrobić ifem zrobić?
if(warunek) { instrukcja jesli tak } elseif(warunek2) { instrukcja jesli tak } i tak dalej?
Z tego co widzę temat dość stary, ale dla wszystkich zainteresowanych.. Tak da się zrobić switch'a z tekstów.. jednak nie bezpośrednio.. polecam poczytać sobie o hashingu. Jest to metoda/algorytm przedstawiania tekstów w postaci liczby.. nie chodzi o konwersję (w stylu string>>int).. tutaj dla tekstu jest przypisywane ID.. albo raczej obliczane. W ten sposób można zapisać do jednej wielkiej liczby nawet zdanie składające się z liter i spacji.
93,771 zapytań
142,731 odpowiedzi
323,383 komentarzy
63,372 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.