Switch-case?!

di il
1 risposte

Switch-case?!

Salve a tutti.
Potreste spiegarmi il perchè di questi errori? Ora vi posto il codice...

#include <stdio.h>
#include <stdlib.h>

int main() {
  int mese, giorno;
  printf("Inserisci il mese formato numero: ");
  scanf("%d",&mese);

  switch(mese){
     
    case '1':
		printf ("Il mese è gennaio... Stagione : Inverno ");
		break;
    case '2':
    	printf("Il mese è febbraio.... Stagione : Inverno");
    	break;
    case '3':
		printf("Inserisci il giorno: ");
		scanf("%d", &giorno);
		if (giorno<21)
		printf("il mese è marzo... Stagione: Inverno");
		else
		printf("il mese è marzo ... Stagione : Primavera");
		break;
	case '4':
	    printf("Il mese è aprile... Stagione: Primavera");
		break;
	case '5':
		printf ("Il mese è maggio... Stagione : Primavera");
		break;
	case '6':
	    printf("Inserisci il giorno: ");
	    scanf("%d",&giorno);
	    if (giorno<21)
		printf ("il mese è giugno... Stagione : Primavera");		 
        else
        printf("il mese è giugno... Stagione: Estate");
		break;
    case '7':
	    printf ("Il mese è luglio... Stagione : Estate");
		break;
	case '8':
	    printf("Il mese è agosto... Stagione: Estate");
		break;
	case '9':
	    printf("Inserisci il giorno: ");
	    scanf("%d", &giorno);
		if (giorno<21)
		printf("Il mese è settembre... Stagione: Estate");
		else
		printf("il mese è settembre... Stagione: Inverno");
		break;
	case '10':
	    printf("Il mese è ottobre... Stagione : Autunno");
		break;
	case '11':
	    printf("Il mese è novembre... Stagione : Autunno");
		break;
	case '12':
	    printf("Inserisci il giorno ");
	    scanf("%d", &giorno);
	    if (giorno<21)
		printf("Il mese è dicembre... Stagione : Autunno");
		else
		printf("Il mese è dicembre... Stagione: Inverno");
		break;					    
}
  
  return 0; 

}

Errori:
53 7 [Warning] multi-character character constant [-Wmultichar]
56 7 [Warning] multi-character character constant [-Wmultichar]
59 7 [Warning] multi-character character constant [-Wmultichar]

grazie in anticipo

1 Risposte

  • Re: Switch-case?!

    Perché mese è un intero mentre '1' '2' e così via sono caratteri. Quindi scrivi

    case 1:

    ...

    e via dicendo.
Devi accedere o registrarti per scrivere nel forum
1 risposte