Problems using setlocale () in c

2

Hello. I'm new to the community so if I'm doing something wrong correct me please. I'm starting to program in C, and would like to be able to use accent in my programs. I have found materials about this on various sites and everyone asks to use the locale.h library and the setlocale (LC_ALL, "") library. I've tried to change the content inside the "" to "Portuguese" , "Portuguese_Brasil.1252" and "pt_BR_utf8" > The only thing that happens is the change of different characters to other characters that are not yet what I need.

asked by anonymous 01.04.2018 / 23:54

1 answer

1
#include <stdio.h>
#include <stdlib.h>
#include <locale.h> //necessário para usar setlocale

int main(void){
    setlocale(LC_ALL,"portuguese");
    printf("\n****** Verificando a localidade corrente ********\n\n");
    printf ("Localidade corrente: %s\n", setlocale(LC_ALL,NULL) );
    printf("Não é possível usar acentuação ou ç corretamente...\n\n");

    printf("\n****** Alterando para a localidade do sistema ********\n\n");

     //alterando para o padrão do sistema operacional
    printf("A localidade corrente agora é %s \n",setlocale(LC_ALL,""));
    printf("Agora não tem mais problema algum!\n");
    printf("Já posso usar acentuação e também o caracter ç...\n\n\n");

system("pause");
return 0;
}
    
02.04.2018 / 07:34