error de prototipo faltante

Recibo un error que no entiendo y no puedo encontrar una solución.

El error es el siguiente:

prototipo faltante para isanumber

El código al que se refiere es:

double prompt(char *promptString) { printf("%s", promptString); char *input = ""; scanf("%s", &*input); printf("%s\n", &*input); int check = isANumber(input); if (check) { return (double) *input; } else { return 0.00; } } int isANumber(char *check) { int result = 0; /* Current isdigit() return value */ do /* Check that each character of the...*/ result = isdigit(*check++); /* ...string is a digit and move on...*/ while (result && *check); /* ...until non-digit found or at EOS */ return result; /* Return result of last isdigit() call */ } 

bibliotecas incluidas:

 #include  #include  #include  #include  #include  

Cualquier ayuda sería apreciada 🙂

No puedes reenviar una referencia así. isANumber declarar o definir isANumber antes de poder referenciarlo:

Ponga esto antes de su función de prompt :

 int isANumber(char *check); 

Declara el prototipo antes del uso:

 int isANumber(char *check); 

o (más simple) intercambiar las funciones

Te estás perdiendo el prototipo de

 int isANumber(char *check) { 

Que debería ser:

 int isANumber(char *); 

en la cima.