3
respostas

Erro no printf com caracteres "Ç" "Ã".

Eu consegui compilar o programa porém na hora que eu vou executar o arquivo.exe a mensagem aparece assim:

*Bem vindo ao nosso jogo de advinhação*

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


int main(){
    setlocale(LC_ALL,"Portuguese");

    // Imprime o comentario do nosso jogo
    printf ("***************************************\n");
    printf ("*Bem vindo ao nosso jogo de advinhação*\n");
    printf ("***************************************\n");    

}

Mesmo eu colocando o #include <locale.h> e dentro do main() o setlocale(LC_ALL,"Portuguese"); continua apresentando o mesmo erro. Como eu faço para resolver esse problema, meu sistema operacional é o Windows 10 64 bits.

Obrigado

3 respostas

Essa resposta não foi válida.

Olá Felipe!

Fiz um teste aqui e usei o Notepad como editor de texto. Copiei e colei seu código e tive o mesmo erro que você. Meu arquivo de código fonte estava salvo com a codigicação UTF-8:

Codificação UTF-8

Depois fiz um teste alterando a codificação para ANSI e o resultado foi satisfatório:

Codificação ANSI

Espero ter ajudado!

Eu estou usando o Sublime para criar/editar o código, eu fiz igual você e o resultado foi satisfatório, porem quando eu abro o código no Sublime ele troca os caracteres com acento por um "?", gostaria de saber uma solução no código para que eu possa abri-lo em qualquer editor de texto.

Muito obrigado pela ajuda.