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.