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;
}