sprintf och textout

C/C++

2 svar · 190 visningar · startad av pettsson

Medlem sedan jan. 20021 122 inlägg
Trådstart#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

359 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
229 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
227 ms — ändringar (db)