Wie Finden Sie einen aktuellen Tag in der c-Sprache?
Ich bin in der Lage, das aktuelle Datum, aber die Ausgabe ist wie 9/1/2010,aber meine Forderung ist, um den aktuellen Tag wie"Mittwoch" nicht in form von integer-Wert, wie 1.
Mein code ist hier.
#include <dos.h>
#include <stdio.h>
#include<conio.h>
int main(void)
{
struct date d;
getdate(&d);
printf("The current year is: %d\n", d.da_year);
printf("The current day is: %d\n", d.da_day);
printf("The current month is: %d\n", d.da_mon);
getch();
return 0;
}
Bitte helfen Sie mir zu finden, die den aktuellen Tag als Sonntag,Montag.........
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie wirklich für das schreiben von 16-bit-DOS, oder nur mit einigen seltsamen veralteten tutorial?
strftime
steht in jedem modernen C-Bibliothek:http://ideone.com/DYSyT
Den Headern, die Sie verwenden, sind flippig. Die Funktionen aus der standard:
Nach dem Aufruf der obigen Funktion, können Sie den Wochentag aus:
Schauen Sie sich dieses tutorial/Beispiel.
Gibt es mehr Dokumentation mit Beispielen hier.
Wie andere haben darauf hingewiesen, können Sie
strftime
um den Namen des wochentags sobald Sie einetm
. Es ist ein gutes Beispiel hier:Alternativ, wenn Sie darauf bestehen, mit Ihren veralteten compiler, es ist eine
dosdate_t
struct in<dos.h>
:Füllen Sie es mit:
Verwenden
struct tm
Beispielstrftime
ist sicherlich der richtige Weg zu gehen. Natürlich könnten Sie das tunBin ich natürlich unter der Annahme, dass der Wert
getdate()
setzt in dendate
struct ist 0-indiziert, mit Sonntag als ersten Tag der Woche. (Ich habe keine DOS-box zum testen auf.)