Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: rackdon en 22 de Abril 2014, 13:17

Título: acentos en C no se muestran las tildes
Publicado por: rackdon en 22 de Abril 2014, 13:17
Buenos dias.

Sé que es una pregunta muy estúpida, pero estoy empezando con C y he visto que al poner un acénto a cualquier palabra, el programa no muesta la letra del acento sino un simbolo totalmente distinto. ¿Hay alguna forma de solucionar eso, o de poner  los acentos en condiciones?
Muchas gracias
Título: Re:acentos en C
Publicado por: Alex Rodríguez en 22 de Abril 2014, 19:29
Parece una pregunta tonta pero no lo es en absoluto, de hecho es bastante molesto... Hay varias maneras de solucionar esto, lógicamente se puede digamos que automatizar. Una forma "pobre" (pero que nos puede dar una idea) de resolverlo sería esta:

printf("%c Ponemos el acento o tilde en canel%cn\n",162, 162); //ó

Es decir, invocar el código de carácter que corresponde a la letra acentuada...

Códigos:

á: 160
é: 130
í: 161
ó: 162
ú: 163
Á: 181
É: 144
Í: 214
Ó: 224
Ú: 23
ñ: 164
Ñ: 165


Título: Re:acentos en C
Publicado por: rackdon en 22 de Abril 2014, 19:56
ok muchisimas gracias. Declarandolo como variable me evito tener que poner cada vez los numeros jejeje.
Gracias por todo.
Título: Re:acentos en C
Publicado por: rackdon en 22 de Abril 2014, 20:03
Vale, lo he intentado pero no me sale.
¿Qué tendría que hacer para declarar un caracter de ASCII como variable?
Título: Re:acentos en C
Publicado por: Mayen Olivares en 22 de Abril 2014, 22:37
char michar = 163;
printf("La t%cnica: ", michar);

Te muestra por pantalla "La túnica" , saluds
Título: Re:acentos en C
Publicado por: rackdon en 22 de Abril 2014, 23:15
Muchisimas gracias. Además con esto también he entendido lo que son las variables tipo char jejeje