[C con Clase] ¿ isdigit() ?

Info DSD info en dysd.com.ar
Mie Dic 12 12:29:43 CET 2007


Hola

Por lo que explicas, el funcionamiento seria mas o menos...

for(int i=0; i<10; i++)
{
  if(!isdigit(caracteres[i]))
  {
    // . . .
  }
}

Por que evalua un char, es decir, un digito no puede ir mas allá del tamaño
de un char, no puede existir un digito del tamaño de un array. El parámetro
int evalúa un entero, pero ve si el valor contenido por ese entero
corresponde a un dígito que no va mas allá de un char.

Tenés que evaluar cada componente del array.

Saludos.-

> -----Mensaje original-----
> De: cconclase-bounces en listas.conclase.net [mailto:cconclase-
> bounces en listas.conclase.net] En nombre de Pierre van der Laat Ulate
> Enviado el: Martes, 11 de Diciembre de 2007 10:04 p.m.
> Para: Ccon Clase
> Asunto: [C con Clase] ¿ isdigit() ?
> 
> ¿Como se usa la función "int isdigit(int c)" si lo que se quiere es
> verificar
> si un arreglo de caracteres NO SON dígitos?
> es decir:
> 
> char caracteres[10];
> if(isdigit(caracteres)!=0)
> {
> ...
> }
> 
> Recuerden que pertenece a la librería "ctype", y devuelve 0 si son
> dígitos...
> 
> Gracias,
> Pierre
> 
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ





Más información sobre la lista de distribución Cconclase