printf/switch - Datum drucken
Verfasst: Mo Dez 07, 2020 4:07 pm
Hi,
ich hänge seit ner halben Woche an folgendem Code, würde gern Datum/Daten im C ausgeben: bzw. übersichtlicher im Anhang.
Mir ist bewusst dass v.a. die Zeile default: printf("th of"); nicht sauber ist, da Daten über den 31sten hinaus angezeigt werden.
Ich verstehe jedoch nicht, wieso das Monat nicht gedruckt wird, sondern nur Tag+Jahr.
Danke!
LG,
Murphy
------------------------------------------------------------------------------------------
ich hänge seit ner halben Woche an folgendem Code, würde gern Datum/Daten im C ausgeben: bzw. übersichtlicher im Anhang.
Mir ist bewusst dass v.a. die Zeile default: printf("th of"); nicht sauber ist, da Daten über den 31sten hinaus angezeigt werden.
Ich verstehe jedoch nicht, wieso das Monat nicht gedruckt wird, sondern nur Tag+Jahr.
Danke!
LG,
Murphy
------------------------------------------------------------------------------------------
Code: Alles auswählen
#include <stdio.h>
int main()
{
int day, month, year;
char* monthname[12]= {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
scanf("%d-%d-%d", &year, &month, &day);
printf("%d", day);
switch(day) {
case 1: printf("st of"); break;
case 21: printf("st of"); break;
case 31: printf("st of"); break;
case 2: printf("nd of"); break;
case 22: printf("nd of"); break;
case 3: printf("rd of"); break;
case 23: printf("rd of"); break;
default: printf("th of");
}
printf("%s, %d", monthname, year);
return 0;
}