Ausgabe von Variablen Werten über TextOut
-
Hallo zusammen.
TextOut erwartet ja einen string zum Ausgeben.
Was ist wenn ich nun aber den Wert einer Variable z.B. des Typs int ausgeben möchte ? Man könnte dann ja int in einen string casten. Aber eigentlich ist es doch recht unschön jedesmal zu casten. Kann ich dass nicht auch irgendwie auf herkömmlichere Methoden hinbekommen ?
-
int in einen String casten? Meinst Du dabei kommt was vernünftiges bei raus?
Nimm sprintf() um den int in einen String einzutragen...
char MyString[20]; int iMyInt = 5; sprintf(MyString, "Der Wert ist: %d", iMyInt);
-
Wir sind im WinAPI-Forum, daher heißt die Funktion wsprintf.

-
hoi, ich hab garade in einem anderen Forum ( ja ich schäme mich ) folgendes gelesen:
wsprintf does not support floating point numbers. Anyway, there is no reason to use it. Use sprintf. wsprintf is a relic from Win16
Also ist es doch nich so gut

Worin besteht eigentlich der Unterschied zwischen den beiden? (ausser das bei dem einen noch ein W im Namen ist...)
-
FooBox schrieb:
Worin besteht eigentlich der Unterschied zwischen den beiden? (ausser das bei dem einen noch ein W im Namen ist...)
wsprintf kann nicht mit Fliesskommas umgehen, sprintf kann das schon.
wsprintf kann zwischen Ansi <-> Unicode konvertieren, sprintf nicht./EDIT: swprintf ist immer verfügbar, wsprintW nur auf den NTs.