C - Mit scanf (oder eine andere Funktion), um Datum MM/DD/YYYY in int
Ich Schreibe ein C-Programm in der Klasse, der von uns verlangt, um die Eingabe von Datumsangaben als ganze zahlen in einer definierten Struktur, wie:
typedef struct date{
int month;
int day;
int year;
}Date;
Nun wirklich kein problem, außer es erfordert, dass Sie nur die Eingabe als mm/dd/yyyy.
War ich am überlegen ob ich mir vielleicht kann die Eingabe als string und verwenden Sie einfach einen loop zu trennen die drei in andere Variablen-Zeichenketten und wandeln diese in int.
Aber dann erinnerte ich mich, dass
printf("Enter Date (MM DD YYYY): ");
scanf("%d %d %d",&...);
möglich ist. Gibt es eine Möglichkeit, nur 'ignorieren' '/' alle zusammen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist wahrscheinlich das, was Sie suchen. Das ignorieren der /im input
Auf einem system mit POSIX
strptime()
oder eine ähnliche Funktion, wenn Sie zuerst Lesen Sie die string-Darstellung instr
Sie dann verwenden können:Er übersetzt Ihre
date
wie folgt:strptime()
oder eine ähnliche Funktion.