• Sábado 14 de Diciembre de 2024, 13:45

Autor Tema:  bloqueo de caracteres especiales en C  (Leído 2040 veces)

el_rolas

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
bloqueo de caracteres especiales en C
« en: Viernes 20 de Enero de 2012, 07:52 »
0
hola buenas disculpen la molestia estoy haciendo un programa en C en consola y necesito bloquear los caracteres especiales
pero no tengo ni la menor idea de como hacerlo

durasno

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re:bloqueo de caracteres especiales en C
« Respuesta #1 en: Lunes 23 de Enero de 2012, 00:15 »
0
La tabla ASCII proporciona todos los caractes estandar disponibles junto a su decimal equivalente, en hexa y en octal. Sabiendo el decimal que equivale al caracter, podrias hacer algo asi: supongamos que queremos ignorar los caracteres del 0 al 9 y almacenar el resto en un arreglo

int i=0;
char letra;
char a[10];

while(i<10)
{
scanf("%c",&letra);
if(letra<48 && letra>57) // el 48 corresponde a al caracter cero y el 57 al nueve
   a=letra;
i++;
}

Ojo: no es lo mismo un caracter cero que el numero 0

Saludos


EI: juntando mensajes.

me olvide de pasarte el link de la tabla ascii

http://www.asciitable.com/
« última modificación: Lunes 23 de Enero de 2012, 17:00 por Eternal Idol »