Red de conocimiento informático - Conocimiento informático - Cómo determinar mediante programación si un número es un entero positivo

Cómo determinar mediante programación si un número es un entero positivo

{

char* p = s;//p apunta a s.

if(*p=='+'||*p== ' -')// Si el primer carácter es un símbolo, recorre la cadena comenzando desde el segundo carácter.

p++;

while(*p)// Recorre la cadena.

{

if(*p'9') return 0; // Si ocurre un carácter ilegal, se devuelve 0, lo que indica que no es un número entero.

p++; // Determina el siguiente carácter.

}

return 1;//Todos los caracteres son caracteres legales, devolver 1 significa que son números enteros

}

int main( )

{

char s[200];

gets(s);//leer la entrada, guardarla en s.

if(is_int(s))//Juzga y genera el resultado

printf("%s is integer \n", s);

else

printf("%s no es un número entero \n",s);

devuelve 0;

}