Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/07/2013, 17:02
cesar_casla
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 9 meses
Puntos: 94
Respuesta: ¿Cómo validar si es caracter o entero?

Hola! si no me equivoco el codigo de re_jill_123 genera un error en ejecucion, es decir cuando se ingresa un caracter el programa explota ¿por que? cuando se ingresa algo q no sea un entero, scanf genera un error y la variable numero no se altera por lo tanto en la division estarias haciendo cero sobre cero lo cual no se puede(indeterminacion si estariamos en matematica xD).. Igual cuando probaste el codigo no te genero ningun error????


Lo que dice lucifer es algo asi creo:
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5.    
  6.     char sNum[20];
  7.     int num;
  8.    
  9.     printf("Ingrese numero\n");
  10.     scanf("%s",sNum);
  11.     num=atoi(sNum); /* atoi convierte el numero ingresado como cadena en entero
  12.     en caso de ser posible, de lo contrario retorna 0*/
  13.    
  14.     if(num!=0)
  15.         printf("El numero es: %d\n",num);
  16.     else
  17.         printf("No es un numero\n");
  18.    
  19.     return 0;
  20.    
  21. }


Saludos