15. maj 2003 - 09:49
Der er
3 kommentarer og 1 løsning
Hvordan laver men dette til en streng eller variable.
Jeg har lavet denne meget simple kode ;-) void main() { struct date dato; getdate(&dato); if(dato.da_day < 10) { printf("%c%d-", '0', dato.da_day); } else if(dato.da_day > 10) { printf("%d-", dato.da_day); } if(dato.da_mon < 10) { printf("%c%d-", '0', dato.da_mon); } else if(dato.da_mon > 10) { printf("%d-", dato.da_mon); } printf("%d", dato.da_year); getch(); } Hvis nu jeg laver en variable der hedder datoen, hvordan kan jeg så få smidt hele denne streng ind???
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Jeg tror at du leder efter: printf("%02-%02-%d\n",dato.da_day,dato.da_mon,dato.da_year); eller: char buf[20];¨ sprintf(buf,"%02-%02-%d",dato.da_day,dato.da_mon,dato.da_year);
Hov: printf("%02d-%02d-%d\n",dato.da_day,dato.da_mon,dato.da_year); eller: char buf[20];¨ sprintf(buf,"%02d-%02d-%d",dato.da_day,dato.da_mon,dato.da_year);
%02d udskriver et heltal med 2 cifre og med foranstillede nuller hvis der kun er et ciffer. sprintf skriver til en streng i.s.f. til skærmen.
Kurser inden for grundlæggende programmering