Ciao a tutti volevo sapere se con Dev c++ 4.9.9.2 esiste un modo per far uscire in un semplice cout caratteri speciali come ad esempio ☺, ⌂ o → ecc...
Ciao a tutti volevo sapere se con Dev c++ 4.9.9.2 esiste un modo per far uscire in un semplice cout caratteri speciali come ad esempio ☺, ⌂ o → ecc...
Quelli sono caratteri unicode.
Per stampare i caratteri unicode con il C++ usa invece di cout, wcout
grazie ma come faccio non è che mi puoi fare un esempio?!
![]()
Originariamente inviato da Rayan94
grazie ma come faccio non è che mi puoi fare un esempio?!
Semplicemente fai l'output come faresti come cout di un carattere o una stringa di caratteri unicode.codice:wchar_t lettera = '\u0194'; wcout << lettera;
Comunque windows c'ha sempre qualcosa che non va, per questo anche stavolta c'è: la console supporta i caratteri unicode, ma il font lucida console no.
Quindi devi cambiare il font della console per visualizzarli, altrimenti vedrai in output punti interrogativi al posto dei caratteri.
Mi funziona solo con questi due modi:
sei sicuro che sia wout? servono librerie aggiuntive?codice:char lettera = '\u0194'; cout << lettera; string lettera = "\u0194"; cout << lettera;
wcout non wout.Originariamente inviato da Rayan94
Mi funziona solo con questi due modi:
sei sicuro che sia wout? servono librerie aggiuntive?codice:char lettera = '\u0194'; cout << lettera; string lettera = "\u0194"; cout << lettera;
E' incluso nella libreria standard iostream.
con char rappresenti solo i caratteri ascii.
Forse funziona perchè quel carattere è rappresentabile come carattere ascii, però poi non ti funzionerà con tutti.
Il metodo per rappresentarli è usando le wchar_t invece di char e wcout
ok ma... `wcout' undeclared (first use this function)
hai fattoOriginariamente inviato da Rayan94
ok ma... `wcout' undeclared (first use this function)
ed anchecodice:#include <iostream>
?codice:using namespace std;
ovvio!
Allora aggiorna il compilatore perchè non lo supporta.
Io con VC++ non ho problemi.