Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Compilando com GCC - Acentuação

#include <stdio.h>

int main() {
  printf("*******************************************");
  printf ("* Bem Vindo ao Nosso Jogo de Adivinhação *");
  printf("*******************************************");
}

Ao Compilar o código acima, no sistema operacional Windows 10, utilizando o comando:

gcc adivinhacao.c -o adivinhacao.exe

Em seguida:

adivinhacao.exe

Resultado é:

******************************************** 
Bem Vindo ao Nosso Jogo de Adivinhação 
********************************************

Os caracteres de acentuação e "ç" não aparecem.

3 respostas
solução!

Tenta fazer assim

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

int main() {

setlocale(LC_ALL, "Portuguese");//habilita a acentuação para o português

  printf("*******************************************");
  printf ("* Bem Vindo ao Nosso Jogo de Adivinhação *");
  printf("*******************************************");
}

Se não der certo, parte pra ignorância...rs

Cada caractere na tabela Ascii corresponde tem seu respectivo em decimal conforme link abaixo. http://www.asciitable.com/

No caso o caracter 'ç' tem seu correspondente em decimal igual a 135. Difícil é achar o correspondente ao caracter 'ã', mas vamos tentar com o decimal 198.

Ai o força a conversão do decimal pra caractere dentro do printf conforme abaixo.

#include <stdio.h>

int main() {

  printf("*******************************************");
  printf ("* Bem Vindo ao Nosso Jogo de Adivinha%c%co *" , 135, 198);
  printf("*******************************************");

}

Teste e veja o que dá certo. Nos de um retorno aqui.

O primeiro exemplo funcionou! Muito Obrigado.

Opa. Isso é bom. Marca o tópico como resolvido ai ;-)