Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/05/2014, 00:33
Avatar de Drewermerc
Drewermerc
 
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 10 meses
Puntos: 5
Respuesta: Error de buffer al usar scanf

hola TriN.
tiene razon principe_azul nesesitas hacer un comprobacion aqui te dejo un ejemplo de como usar isdigit para hacer esto en caso de que es valor sea entero devuelve 1 y sino de devuelve 0 nadamas aque aqui tendias que usar fgets en vez de escanf y arrays, aqui te dejo un ejemplo espero que te sirva.

Código C:
Ver original
  1. #include <stdio.h>
  2.     #include <stdlib.h>
  3.     #include <string.h>
  4.     #include <ctype.h>  
  5. int main ()
  6. {
  7.     char c[50];
  8.     int num, i, f;
  9.     printf("ingresa un valor\n");
  10.     fgets(c, 50,  stdin);
  11.     num = strlen(c);
  12.     for (i = 0; i < num-1 ; i++)
  13.     {
  14.        if (isdigit(c[i]) !=0)
  15.             printf("numero %c\n", c[i]);
  16.         else
  17.             printf("no valido\n"); 
  18.     }
  19.  
  20.     return 0;
  21. }

bueno espero que te sirva.
saludos.
Drewermerc.