• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

String i switch

Object Storage Arubacloud
+1 głos
3,387 wizyt
pytanie zadane 9 października 2015 w C i C++ przez C☺ndzi Stary wyjadacz (12,100 p.)
Jak używać stringa w switchu?

7 odpowiedzi

+3 głosów
odpowiedź 9 października 2015 przez event15 Szeryf (93,790 p.)
wybrane 9 października 2015 przez C☺ndzi
 
Najlepsza

masz na myśli :
 

switch(imie)
{
    case 'marysia':
        cout << "Jestes marysia"; 
    break;
}

?

komentarz 9 października 2015 przez Sebastian Fojcik Nałogowiec (43,040 p.)
A cóż to za herezja? XD
komentarz 9 października 2015 przez C☺ndzi Stary wyjadacz (12,100 p.)
O coś takiego mi chodzi :p
komentarz 9 października 2015 przez niezalogowany
Ale nie można używać stringa w switchu :|
komentarz 9 października 2015 przez C☺ndzi Stary wyjadacz (12,100 p.)
No właśnie wiem, dlatego zadałem pytanie jak go użyć :D
komentarz 9 października 2015 przez niezalogowany
No to trzeba improwizować! Powtórzę to, co inni mówili: zrób to w if()-ie, a jak już chcesz, to daj do switcha inta i jak int będzie równy np. 1, to wtedy się wyświetli np. "jeden", chociaż nie wiem po co sobie tak utrudniać życie ;)
komentarz 9 października 2015 przez C☺ndzi Stary wyjadacz (12,100 p.)
Bo chcę zrobić tak, ze jak w konsoli sie napisze "Napisz" to mozna pisac, w sumie naciskanie numerow (odpowiedzialnych za funckje, np. 1.Napisz) dziala, ale ja chce stringa w switchu :P
komentarz 9 października 2015 przez event15 Szeryf (93,790 p.)
Przecież dałem tylko przykład jego rozumowania bo chciałem się upewnić czy na pewno o to mu chodzilo a tu od razu najazd :P
komentarz 9 października 2015 przez criss Mędrzec (172,590 p.)
Oplułem monitor jak zobaczyłem twój przykład, event. "Jestes marysia" XD

Condzi - już ci chłopaki wytłumaczyły, że switch przyjmuje tylko liczby całkowite i obiekty mogace byc przekonwertowane (ze specjalnym konstruktorem) na takie.
+1 głos
odpowiedź 9 października 2015 przez adrian17 Ekspert (344,860 p.)
Switch działa tylko na typach całkowitych lub enumeracjach (lub obiektach cicho konwertowalnych do nich).
0 głosów
odpowiedź 9 października 2015 przez Patrycjerz Mędrzec (192,320 p.)

Na podstawie moich testów wychodzi, że w switchu mogą być jedynie przyrównywane zmienne/stałe o typie int. Dla reszty zostaje poczciwy if.

komentarz 9 października 2015 przez vanowikv13 Bywalec (2,740 p.)
Jeszcze char
0 głosów
odpowiedź 9 października 2015 przez Radfler VIP (101,030 p.)
Switch działa tylko i wyłącznie na typach całkowitych (inty, enumy). Do stringów lepiej użyć ifów! ;)
komentarz 9 października 2015 przez C☺ndzi Stary wyjadacz (12,100 p.)
Właśnie widziałem w necie te "enumy" czy cos takiego, i wygladalo to +- tak:

string enum =
{

 jakistekst = 0

 innytekst = 1

}

i pozniej mozna bylo to switchowac, ale u mnie nie działało :(
0 głosów
odpowiedź 9 października 2015 przez Sebastian Fojcik Nałogowiec (43,040 p.)
Switch przyjmuje tylko pojedyncze liczby całkowite lub typy, które można zamienić na liczbę, np.: 'a' = 97. String to jest całkowicie odmienny typ danych. Przechowuje on tablicę, a tablica nie jest liczbą. :-)
0 głosów
odpowiedź 9 października 2015 przez Bondrusiek Maniak (61,370 p.)

Można tak ;

#include <iostream>

using namespace std;

int main(void)
{
    string ab ;
    bool aaa;
    ab = "Marysia";
    switch(aaa = (ab == "Marysia"))
    {
        case 0 :
        cout << "Nie jestem Marysia";
        break ;
    case 1 :
        cout << "Jestem Marysia";
                break ;

    }




    return 0 ;
}

Tak jak wcześniej do switch() dodajemy zawsze dodajemy int. W instrukcji możesz równiesz stosuwać różne warunki.

0 głosów
odpowiedź 9 października 2015 przez Szahid Pasjonat (20,930 p.)
Do tej pory myślałem że wpisywanie komend w cmd działa na zasadzie switcha. Wie ktoś jak to jest zrobione ?
1
komentarz 9 października 2015 przez Radfler VIP (101,030 p.)
edycja 17 czerwca 2016 przez Radfler
Komendy w cmd działają na zasadzie wywoływania odpowiednich programów z podanymi argumentami.

Podobne pytania

+1 głos
2 odpowiedzi 520 wizyt
pytanie zadane 13 maja 2021 w C i C++ przez Mavimix Dyskutant (8,390 p.)
+11 głosów
0 odpowiedzi 321 wizyt
pytanie zadane 17 czerwca 2016 w Nasze poradniki przez MetGang Nałogowiec (34,360 p.)
0 głosów
1 odpowiedź 1,029 wizyt

92,583 zapytań

141,434 odpowiedzi

319,669 komentarzy

61,966 pasjonatów

Motyw:

Akcja Pajacyk

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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...