• [^] # J'oubliais...

    Posté par . En réponse au message Recuperation charset courant. Évalué à 0.

    Avec tout ça, j'ai oublié:
    int main(void)
    non mais ! ;)
    Et comme main est déclarée comme retournant un entier, il est bon d'en retourner vraiment un ! Donc (code non testé):

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    int
    main (void)
    {
    char *locale = NULL;
    char *charset = NULL;
    locale = setlocale(LC_ALL, "");
    charset = strchr(locale,'.');
    if (charset == NULL)
    {
    fprintf(stderr, "La locale est %s\n", locale);
    }
    else
    {
    fprintf(stderr, "La locale est %s\n", ++charset);
    }
    return EXIT_SUCCES;
    }