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;
}

