webForumDet fria alternativet

sprintf och textout

C/C++

2 svar · 173 visningar · startad av pettsson

Medlem sedan jan. 20021 122 inlägg
Frågan#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... :(
Medlem sedan okt. 20013 217 inlägg
#2

Vad är counter för typ ?

Medlem 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

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)