Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Usare i caratteri estesi
Forum - C/C++ - Usare i caratteri estesi

Avatar
drewnik99 (Normal User)
Pro


Messaggi: 69
Iscritto: 28/03/2008

Segnala al moderatore
Postato alle 9:10
Venerdì, 23/09/2011
Il mio problema è il seguente: dichiaro una variabile wchar_t e la stampo con la funzione wprintf, ma non appare niente sullo schermo a meno che il carattere in questione non sia un carattere ASCII.

Codice sorgente - presumibilmente C/C++

  1. wchar_t uchar = 'mio carattere';
  2. wprintf("%c", uchar);



Qualche suggerimento?

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 14:36
Venerdì, 23/09/2011

non avendo mai visto un simbolo cinese o una lettera araba in una console, direi che non sono supportati :)

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 14:52
Venerdì, 23/09/2011
invece di
Codice sorgente - presumibilmente C/C++

  1. wchar_t uchar = 'mio carattere';
  2. wprintf("%c", uchar);



fai


Codice sorgente - presumibilmente C/C++

  1. wchar_t uchar = L'mio carattere';
  2. wprintf("%c", uchar);



La L prima di una costante carattere o di una costante stringa, indica al compilatore che la costante seguente va trattata come multibyte Unicode.

PM Quote