13. Impostazione del set di caratteri

Normalmente la funzione di stampa di un programma C fa riferimento al set di di caratteri standard della tabella ASCII (dal carattere 0 al carattere 127). E' possibile estendere questo insieme di caratteri facendo riferimento alla tabella ASCII estesa, impostando il set di caratteri nazionali (dal carattere 128 al carattere 255).

Questa operazione abilita, quindi, all'uso di caratteri quali le vocali accentate.



#include <stdio.h>

#include <locale.h>

int main()

{

setlocale(LC_ALL, ""); // setlocale(LC_ALL, "italian_Italy");

printf("èèè ééé òòò ààà ùùù ççç @@@\n");

return 0;

}

setlocale(LC_ALL, "");

La funzione imposta il set di caratteri e altre categorie corrispondenti alla nazione definita sul sistema in uso.

E' anche possibile impostare le categorie per una particolare nazione (nell'esempio l'Italia, quando il sistema in uso è Windows).