Avatar billede casperwollesen Nybegynder
12. december 2001 - 19:17 Der er 5 kommentarer og
1 løsning

let printf

Hey,

Hvordan bruger jeg printf, så den altid skriver 2 tal ud?

når jeg bruger printf(\"%i\", var)

Jeg kan løse det ved at gøre sådan:

if(var < 10)
  printf(\"0%i\", var);
else
  printf(\"%i\", var);

Men der er findes vel andre mulighedder?

Håber I forstår hvad jeg mener.
Avatar billede henrik_ffc Nybegynder
12. december 2001 - 19:32 #1
printf(\"%02d\", var);
Avatar billede henrik_ffc Nybegynder
12. december 2001 - 19:43 #2
!
Avatar billede cbegynder Nybegynder
12. december 2001 - 21:47 #3
#include <stdio.h>

void main()
{
int var;
printf(\"indtast tal\");
scanf(\"%.2d\", var);

if(var<10)
printf(\"%.2d\", var);
else
printf(\"%d\", var);

}

jeg har ik teste det om det virker, men jeg går udfra det er det du mener ?
Avatar billede henrik_ffc Nybegynder
12. december 2001 - 22:39 #4
Ud fra spørgsmålet er det nemt at se at der ikke menes to decimaler efter kommaet, men
to cifre før. Altså et foranstillet nul ved tallene 0-9.
Månedens dage kunne fx gå fra 00 til 31.

Og dette gøres som jeg skrev med printf(\"%02d\", var)...

Et eksempel kunne være:

#include <stdio.h>
void main(void)
{
  for (int i=0; i<=31; i++) printf(\"\\n%02d\", i);
}

Så simpelt er dét
Avatar billede casperwollesen Nybegynder
13. december 2001 - 12:26 #5
tusind tak, det var lige det jeg manglede... Jeg ved godt jeg bare kunne søge på nettet, men man er jo doven engang i mellem.

Casper W.
Avatar billede casperwollesen Nybegynder
13. december 2001 - 12:28 #6
og takken er selvfølgelig til henrik_ffc, mit spørgsmål var vidst hellere ikke så godt defineret. 
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester