Autor Tema: acentos en C no se muestran las tildes  (Leído 56622 veces)

rackdon

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 50
    • Ver Perfil
acentos en C no se muestran las tildes
« 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
« Última modificación: 14 de Septiembre 2014, 18:13 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:acentos en C
« Respuesta #1 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



rackdon

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 50
    • Ver Perfil
Re:acentos en C
« Respuesta #2 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.

rackdon

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 50
    • Ver Perfil
Re:acentos en C
« Respuesta #3 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?

Mayen Olivares

  • Sin experiencia
  • *
  • Mensajes: 48
    • Ver Perfil
Re:acentos en C
« Respuesta #4 en: 22 de Abril 2014, 22:37 »
char michar = 163;
printf("La t%cnica: ", michar);

Te muestra por pantalla "La túnica" , saluds

rackdon

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 50
    • Ver Perfil
Re:acentos en C
« Respuesta #5 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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".