no switch
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...