viernes, 19 de diciembre de 2008

Letras con acentos en C / C++

Hay dos maneras de mostrar letras con acentos en C/C++. Tenenos por ejemplo la palabra árbol, que podemos mostrarla de las dos siguientes formas:

  • printf("%crbol",160);

  • printf("\xA0rbol");


Ambas formas de mostrar letras con acentos se dan a continuación:

Para mostrar letras con acentos en C / C++ usamos lo siguiente:






á --> printf("%c",160);
é --> printf("%c",130);
í --> printf("%c",161);
ó --> printf("%c",162);
ú --> printf("%c",163);


Cada uno de los números que aparecen a la derecha del printf es el código ASCII de cada letra acentuada


También podemos imprimir las letras con acentos sin usar printf con parámetros:





á --> printf("\xA0");
é --> printf("\x82");
í --> printf("\xA1");
ó --> printf("\xA2");
ú --> printf("\xA3");

Los números y letras que aparecen despúes de \x es el código ASCII de las letras pero en hexadecimal

El código ASCII puede variar en algunos S.O., para ver cual es el código ASCII de la letra que buscas usa el programa de este tema:
Imprimir código ASCII en C / C++

No hay comentarios:

Publicar un comentario