Por: Eduardo Casavella
A forma mais simples de exibir caracteres acentuados em C é usar um código para o caracter correspondente usando tabela ASCII.
Esta tabela pode ser encontrada em:
Vejamos um exemplo:
Suponha que você deseje apresentar a frase: “O valor da variável é = ” com os caracteres devidamente acentuados usando o printf.
Consultando a tabela verificamos que:
á
corresponde ao valor 160
é
corresponde ao valor 130
(Veja na parte Extended ASCII Codes)
Então usamos uma marcação de caracter ou seja %c no lugar da letra com acento e passamos o valor listado na tabela como se fosse uma variável.
Veja o exemplo abaixo:
#include <stdio.h> #include <stdlib.h> int main(void) { int i = 10; printf("O valor da variavel %c : %d\n",160,130, i); system("pause"); return 0; }
Tela de execução
Para acentuar outros caracteres é só consultar o código correspondente na tabela ASCII e fazer o mesmo.
Até a próxima!
4 respostas a Como acentuar caracteres em C usando a tabela ASCII