Note : le suffix "L" permet d'indiquer un caractère étendu, le type wchar_t est communément un char avec 31 bits de plus.
Note 2 : Si tu declares des wchar_t tu dois utiliser les fonctions qui vont avec dans wchar.h
Exemple :
strcpy devient wcscpy
strlen devient wcslen
etc...
Je pense que c'est plutôt cette solution que tu dois aborder dans ton programme.
[^] # Re: unsigned char
Posté par Thibault . En réponse au message Gestion des accents et caractères bien français !. Évalué à 2.
#include <stdio.h>
#include <wchar.h>
main()
{
wchar_t lettre = L'é' ;
printf("lettre numéro %d\n", (int)lettre) ;
if (lettre == L'é') {
printf("Lettre accentuée détectée...\n") ;
lettre = 'e';
}
printf("lettre numéro %d\n", (int)lettre) ;
return(0) ;
}
Note : le suffix "L" permet d'indiquer un caractère étendu, le type wchar_t est communément un char avec 31 bits de plus.
Note 2 : Si tu declares des wchar_t tu dois utiliser les fonctions qui vont avec dans wchar.h
Exemple :
strcpy devient wcscpy
strlen devient wcslen
etc...
Je pense que c'est plutôt cette solution que tu dois aborder dans ton programme.