Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: C++ DrawText

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    29

    C++ DrawText

    Ho un problema stupido ma non ho trovato la soluzione né sui libri né in internet.
    Come faccio a stampare un numero con la funzione DrawText? Accetta solo stringhe, ma non ho trovato in C/C++ una funzione che converta un numero in una stringa (viceversa sì)...
    una mano?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    29
    Grazie Metflar, in realtà mi è nuovo il C/C++, vado a documentarmi!

  4. #4
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da sgnifus
    Grazie Metflar, in realtà mi è nuovo il C/C++, vado a documentarmi!
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  5. #5
    In generale comunque in C++ per queste conversioni si usano gli string stream, o i cast speciali (che internamente li utilizzano) forniti dalla libreria boost.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    29
    Uh sempre + difficile!
    Grazie MItaly, studio studio...

  7. #7
    Originariamente inviato da sgnifus
    Uh sempre + difficile!
    Neanche tanto...
    codice:
    ostringstream os;
    int numero;
    string stringa;
    //...
    os<<numero;
    stringa=os.str();
    Il vantaggio fondamentale degli string stream è che ti consentono di costruire le stringhe nella stessa maniera in cui scriveresti su uno stream, come cout:
    codice:
    ostringstream os;
    int numero;
    string stringa;
    //...
    os<<"Ci sono "<<numero<<" papere nello stagno; in esadecimale, ci sono ";
    os.setf ( ios::hex, ios::basefield );
    os<<numero<<" papere.";
    stringa=os.str();
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    in c++ come ti ha detto MItaly usa le ostringstream, in c puoi usare sprintf . itoa non usarla dato che non è portatile.
    ciao
    sergio

  9. #9
    Originariamente inviato da mondobimbi
    itoa non usarla dato che non è portabile.
    Comunque per evitare rischi di sicurezza è meglio usare la snprintf piuttosto che la sprintf.
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    29
    Perfetto MItaly, molto chiaro, grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.