Funktionsname : strtod
Header-Datei : <stdlib.h>
Funktionsprototyp : double strtod(char *s,char **ptr);
Funktion : Wird zum Konvertieren einer Zeichenfolge in eine Gleitkommazahl verwendet
Parameter : char *s ist die zu konvertierende Zeichenfolge
char **ptr ist ein String-Zeiger, der zur Fehlererkennung verwendet wird und endet, wenn ptr auf unzulässige Zeichen stößt. Wenn ptr nicht leer ist, wird der Zeiger auf das Zeichen nach dem letzten Zeichen in der Konvertierung an der von ptr referenzierten Stelle gespeichert.
Rückgabewert: Gibt die konvertierten Gleitkommadaten zurück. Wenn keine gültige Konvertierung durchgeführt wird, wird Null (0,0) zurückgegeben.
Programmbeispiel : Verwenden Sie diese Funktion, um einen String in eine Gleitkommazahl umzuwandeln
#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){char*endptr;chara[]=12345.6789;charb[]=1234.567qwer;charc[]=-232.23e 4;printf(a=%lfn,strtod(a,NULL));printf(b=%lfn,strtod(b,&endptr));printf(endptr=%sn,endptr);printf( c=%lfn,strtod(c,NULL));return0;}
Laufergebnisse
a=12345.678900b=1234.567000endptr=qwerc=-2322300.000000