SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: el_rolas en Viernes 20 de Enero de 2012, 07:52

Título: bloqueo de caracteres especiales en C
Publicado por: el_rolas en Viernes 20 de Enero de 2012, 07:52
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
Título: Re:bloqueo de caracteres especiales en C
Publicado por: durasno en Lunes 23 de Enero de 2012, 00:15
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/