PDA

View Full Version : [C] Caratteri speciali


_=<ne0h>=_
04-05-2008, 20:19
Scusate,
ho da inserire dei caratteri "speciali" in una array, solo che mi da overflow:

char nome[3];
nome[0]='è';
nome[1]='é';
nome[2]='§';

Come posso fare?

eVuGEGA
04-05-2008, 21:42
Devi usare il tipo wchar_t anziche char perche' i caratteri speciali pigliano due byte anziche uno

wchar_t nome[3];
nome[0]='è';
nome[1]='é';
nome[2]='§';

andbin
04-05-2008, 22:21
Devi usare il tipo wchar_t anziche char perche' i caratteri speciali pigliano due byte anziche unoNo. Basta anche solo il char a patto di sapere dove deve essere visualizzato il carattere e con quale charset.

Comunque per eliminare il warning di overflow:

char nome[3];
nome[0]=(char) 'è';