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.


Anmelden zum Antworten