webForumDet fria alternativet

sprintf och textout

2 svar · 171 visningar · startad av pettsson

pettssonMedlem sedan jan. 20021 122 inlägg
#1

Har en fråga eller två om sprintf. Jag har lärt mig att eftersom TextOut inte kan skriva ut variabler, räknare och liknande, så ska man använda sprintf för att skapa strängen.

sprintf(buffer, "Räknare: %d ", counter++);
TextOut(hdc, 10, 10, buffer, strlen(buffer));

Till frågorna:

  1. Vad står %d för?
  2. Varför fungerar inte den här koden? Räknaren stannar på noll hur jag än gör... :(
BeatboxMedlem sedan okt. 20013 217 inlägg
#2

Vad är counter för typ ?

JonMedlem sedan juli 20011 304 inlägg
#3

1. %d betyder integer
2. Ligger koden i en loop? variabel++ betyder att variabeln räknas upp efter det att programsatsen utförts. Vill du göra det innan skriver du ++variabel

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)