Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/05/2011, 21:09
Avatar de hunterofemotio
hunterofemotio
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Función isdigit()

Cita:
Iniciado por ssaammuu Ver Mensaje
La función toma un char como argumento y devuelve 1 si es un dígito y 0 si no lo es. No tiene sentido pasar un int como argumento ya que tiene que ser número por fuerza.
Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4.  
  5. int main()
  6. {
  7.     int a;
  8.     char numero='7';
  9.     a=isdigit(numero);
  10.     if(a==0){
  11.     printf("no es un digito\n");
  12.     }else{
  13.     printf("el digito es: %c\n", numero);
  14.     }
  15.     system("pause");
  16. }

Esta función NO convierte el char en dígito.

Muchas gracias, eso resolvió mi duda, es que en mi libro viene con la forma:
Código:
int isdigit(int c)
y eso me confundió, de nuevo gracias.