Como usar a acentuação no printf("A multiplicação de %d por %d é %d...) ?
usando o windows, a biblioteca locale.h não está funcionando, é por conta do GCC?
Obrigado!
Como usar a acentuação no printf("A multiplicação de %d por %d é %d...) ?
usando o windows, a biblioteca locale.h não está funcionando, é por conta do GCC?
Obrigado!
Na verdade é por conta do prompt de comando do Windows, Raul. Ele não tem suporte a UTF-8, então das duas uma: programar em outra codificação (triste vida) ou fazer umas gambi loca pra que o prompt entenda o UTF-8.
Outro usuário já teve a mesma dúvida, confira aqui nesse tópico:
https://cursos.alura.com.br/forum/topico-codigo-compilado-nao-esta-em-utf8-no-windowns-24051
Vou copiar e colar a resposta que ajudou o outro usuário aqui:
Não é adequado pois se configurado como padrão no seu console pode causar o mesmo bug no restante do sistema, já que este é baseado em outro encoding, mas pelos relatos funciona. Se utilizado uma vez por sessão, o bug só se extende durante a sessão.
Execute o comando chcp 65001
antes de rodar seu programa. Mude também a fonte do seu console para Consolas ou para Lucida Console.
Tá certo, muito obrigado pela explicação!