Imprimir acentos

elotroyo669
18 de Diciembre del 2009
Hola, buenas tardes.

Me gustaria saber como hacer que un printf me imprima carácteres con acentos en C++.

Muchas gracias

Noel Solw
18 de Diciembre del 2009
No puedes agregar acentos a una letra como se hacia en las maquinas de escribir, sino que tienes que imprimir un caracter que ya tiene el acento incorporado.
Puedes encontrar los valores ascii con el programa adjunto e imprimirlos con printf exactamente como lo hace este programa.

#include <stdio.h>
#include <conio.h>

int main()
{
clrscr();
for(int i = 20;i < 256;i++)
printf("%d : %ctt",i,i);
getch();
return 0;
}

Gencast
18 de Diciembre del 2009
Para hacerte la vida más facil simplemente use esto:

char(164) = Alt+164 = ñ

char(n):
n es el valor entero dentro de la tabla ASCII. si sabes hacer hacentos con tu teclado simplemente pon el codigo (numero) dentro de n.

estoy se usa con cout o por lo menos yo lo uso con cout

Ej:
Code:
cout<<"Ese "<<char(160)<<"rbol es muy grande O_On";

Output:
Ese árbol es muy grande O_O

Press any key to continue . . .

Espero que esto te halla servido para algo ;)

Adrian
20 de Julio del 2010
Muchas Gracias.