Hola buenas, he buscado en google y no consigo averiguar como saber si un parámetro argv es un numero real. Encontre la función isdigit pero al hacer isdigit(argv) me da error porque no puedo pasarle un puntero. Alguna idea? Gracias.
Por cierto, trabajo en C
Hay varias formas de realizar la operación, para ello puedes utilizar las funciones atof, strtod o sscanf. El uso de esta ultima seria mas o menos así:
char ejemplo[] = "algun texto";
double numero;
/* ... */
if (sscanf(ejemplo, "%lf", &numero) == 1){
printf("Es un numero (%f)\n", numero);
}
Un saludo
Graciasssss me ha funcionadooo