Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: javituni en 6 Noviembre 2013, 17:14 pm



Título: Saber si argv es un numero real
Publicado por: javituni en 6 Noviembre 2013, 17:14 pm
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. 


Título: Re: Saber si argv es un numero real
Publicado por: javituni en 6 Noviembre 2013, 17:16 pm
Por cierto, trabajo en C


Título: Re: Saber si argv es un numero real
Publicado por: rir3760 en 6 Noviembre 2013, 17:52 pm
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í:
Código
  1. char ejemplo[] = "algun texto";
  2. double numero;
  3.  
  4. /* ... */
  5.  
  6. if (sscanf(ejemplo, "%lf", &numero) == 1){
  7.   printf("Es un numero (%f)\n", numero);
  8. }

Un saludo


Título: Re: Saber si argv es un numero real
Publicado por: javituni en 7 Noviembre 2013, 13:09 pm
Graciasssss me ha funcionadooo