Acentuação em C

Acentuação em C

por Catxerê A. Casacio -
Número de respostas: 4

como colocar acentos  "á à é í ó ú ã õ ê â" ???

a maioria dos manuais são escritos inclusive sem eles, e na net está beeeem complicado de achar...

alguém sabe?

Em resposta à Catxerê A. Casacio

Re: Acentuação em C

por Gabriel Valim Alcoba Ruiz -
Você vai precisar procurar o número do caractere.
Primeiramente, rode isso para pegar o número decimal:

#include <stdio.h>

int main()
{
int x;

printf(" DEC\tHEX\tA DEC\tHEX\t");
printf(" DEC\tHEX\n");
for(x=128;x<160;x++)
{
printf("%c %3i\t%2X\t",x,x,x);
printf("%c %3i\t%2X\t",x+32,x+32,x+32);
printf("%c %3i\t%2X\t",x+64,x+64,x+64);
printf("%c %3i\t%2X\n",x+96,x+96,x+96);
}
return 0;
}
(tirado de http://www.htmlstaff.org/ver.php?id=14649)


Agora, um exemplo de uso:

#include <stdio.h>
#include <stdlib.h>

int main() {
int n;
printf("Digite um n%cmero (32 a 255):",163);
scanf("%d",&n);
printf("Olha! O n%cmero %d corresponte ao caractere %c da tabela ASCII!\n",163,n,n);

system("pause");

return 0;
}



Em resposta à Gabriel Valim Alcoba Ruiz

Re: Acentuação em C

por Marco Dimas Gubitoso -
Epa! Hold your horses sorriso

Isto é complicar demais, é mais simples acertar a codificação de caracteres do arquivo.

No menu "Edit", procure o sub-menu "File Encoding" e selecione ISO-8859-1.


Pronto!
Em resposta à Marco Dimas Gubitoso

Re: Acentuação em C

por Catxerê A. Casacio -

eu selecionei o iso-8859-1, mas não adiantou.

tem que baixar algum programa para que o iso-8859-1 funcione?

Em resposta à Catxerê A. Casacio

Re: Acentuação em C

por Caio Braz -
Então, não vai funcionar mesmo, acabei de ver aqui, o Codeblocks não suporta o encoding de texto do Windows que é o "Windows-1252", portanto, nenhuma acentuação vai aparecer.

Mas fiquem tranquilos, não precisaremos da acentuação =)

Pra quem quiser saber um pouco mais sobre esses encodings: http://pt.wikipedia.org/wiki/Codifica%C3%A7%C3%A3o_de_caracteres