no switch

 avatar
unknown
c_cpp
3 years ago
1.9 kB
11
Indexable
#include <stdio.h>
//2) Data estesa
//Leggere da tastiera una data in formato gg/mm/aaaa e stampare il formato con il mese esteso.

//soluzione dodo no switch
int main()
{
	char* mounths[] = {"no existing mounth", "gennaio" , "febbraio" ,"marzo" , "aprile" , "maggio", "giunio", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre"};
	
	int giorno, mese, anno;
	printf("Inserisci una data nel formato dd/mm/aaaa: ");
	scanf("%d/%d/%d", &giorno,&mese,&anno);
	//input
	if (mese >= 1 && mese <= 12) {	
		printf("\nData = %s", mounths[mese]);
	}
	else
	{
		printf("il mese inserito non e' valido");
	}

	//output

	return 0;
}




//soluzione schifosa del prof
int main3b_esData_switch_Sol()
{
	int giorno, mese, anno;
	printf("Inserisci una data nel formato dd/mm/aaaa: ");
	scanf(" %d/%d/%d", &giorno, &mese, &anno);

	printf("\nData =");
	printf(" %2d",giorno);

	switch(mese){
	    case 1:
	        printf(" gennaio ");
	        break;
   	    case 2:
            printf(" febbraio ");
            break;
	    case 3:
            printf(" marzo ");
            break;
	    case 4:
            printf(" aprile ");
            break;
	    case 5:
            printf(" maggio ");
            break;
	    case 6:
            printf(" giugno ");
            break;
   	    case 7:
            printf(" luglio ");
            break;
	    case 8:
            printf(" agosto ");
            break;
	    case 9:
            printf(" settembre ");
            break;
	    case 10:
            printf(" ottobre ");
            break;
	    case 11:
            printf(" novembre ");
            break;	    
        case 12:
            printf(" dicembre ");
            break;	   
        default:
            printf(" mese sconosciuto ");
            break;
	    
	}
	
	
	
	
	printf("%4d \n", anno);

	return 0;
}
Editor is loading...