Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Switch

  1. #1

    Switch

    Ciao a tutti...Ma in c come si gestiscono gli switch con stringhe??
    Nel senso ho una stringa di nome a e può avere 4 casi...come faccio??
    Mi da già errore se faccio switch(a);

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    167
    Puoi fare così (se ricordo bene):
    codice:
    char s[5]= "stringa";
    
         switch(*s){
                 case 'a':
                     break;
                 case 'b':
                     break;
                 case 'c':
                     break;
                 default:
                     break;
                }
    I valori 'a', 'b', 'c' sono l'iniziale della stringa s.

    Oppure
    codice:
    char s[5];
    int valore;
    scanf("%s",s); // devi inserire un intero
    valore = atoi(s)
    
         switch(valore){
                 case 1:
                     // inserisci la condizione che vuoi
                     break;
                 case 2:
                     break;
                 case 3:
                     break;
                 default:
                     break;
                }
    Perchè lo switch vuole un intero. Effettua la conversione di tipo automaticamente, ma non puoi valutare una stringa nei vari case, solo un intero o un char.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.