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 fra Cognizant
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