no switch
unknown
c_cpp
3 years ago
1.9 kB
15
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...