• [^] # Re: unsigned char

    Posté par . En réponse au message Gestion des accents et caractères bien français !. Évalué à 2.

    Ouai avec un wchar_t ça fonctionne très bien et plus de warnings :


    #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.