Programación General > C/C++

 bloqueo de caracteres especiales en C

(1/1)

el_rolas:
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:
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/

Navegación

[0] Índice de Mensajes

Ir a la versión completa