Nombre de la función : strtod
Archivo de encabezado : <stdlib.h>
Prototipo de función : double strtod(char *s,char **ptr);
Función : Se utiliza para convertir una cadena en un número de punto flotante.
Parámetros : char *s es la cadena que se va a convertir
char **ptr es un puntero de cadena, utilizado para la detección de errores, y terminará cuando encuentre caracteres ilegales; si ptr no está vacío, el puntero al carácter después del último carácter en la conversión se almacenará en la ubicación a la que hace referencia ptr.
Valor de retorno: devuelve los datos de punto flotante convertidos. Si no se realiza una conversión válida, se devuelve cero (0,0).
Ejemplo de programa : utilice esta función para convertir una cadena en un número de coma flotante
#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){char*endptr;chara[]=12345.6789;charb[]=1234.567qwer;charc[]=-232.23e4 ;printf(a=%lfn,strtod(a,NULL));printf(b=%lfn,strtod(b,&endptr));printf(endptr=%sn,endptr);printf(c =%lfn,strtod(c,NULL));return0;}
Resultados de ejecución
a=12345.678900b=1234.567000endptr=qwerc=-2322300.000000