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
-
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
-
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
-
ok muchisimas gracias. Declarandolo como variable me evito tener que poner cada vez los numeros jejeje.
Gracias por todo.
-
Vale, lo he intentado pero no me sale.
¿Qué tendría que hacer para declarar un caracter de ASCII como variable?
-
char michar = 163;
printf("La t%cnica: ", michar);
Te muestra por pantalla "La túnica" , saluds
-
Muchisimas gracias. Además con esto también he entendido lo que son las variables tipo char jejeje