Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve ragazzi per farvi capire la mia domanda vi scrivo guesto esempio:
Codice sorgente - presumibilmente C/C++
char pp[] = {0303,0250,\0}; // carattere è
string strpp = pp;
cout << "A=" << pp.length();
cout << "\nB=" << vcslen(strpp.c_str());
ottengo:
A=2
B=1
In pratica nel primo caso A è uguale a 2 perchè il carattere (é) è di due byte.
Nel secondo caso invece ottengo il numero di caratteri reali.
Ho bisogno di sapere se esistono caratteri che contengono 3 e 4 byte
esempio:
Dipende dalla codifica che stai usando... UTF-32 utilizza 4 bytes per carattere, di codifiche che ne utilizzano 3 non ne conosco, UTF-16 e' variabile e utilizza 1 o 2 bytes...
Era questa la tua domanda?
Scusami se non ti ho risposto subito ma ho avuto problemi negli ultimi mesi e finalmente li ho risolti.Era proprio quella la risposta che cercavo, grazie. - popp109 - 06/04/12 12:51