C-Bibliotheksfunktionen -strtod()
C-Standardbibliothek - <stdlib.h>
Beschreibung
C-Bibliotheksfunktionendouble strtod(const char *str, char **endptr)Übergeben Sie den Parameterstrwandelt die Zeichenkette, auf die gezeigt wird, in eine Gleitkommazahl (vom Typ double) um. Wennendptrnicht null ist, wird ein Zeiger auf das Zeichen nach dem letzten Zeichen in der Konvertierung an der von endptr referenzierten Stelle gespeichert.
Deklaration
Das Folgende ist die Deklaration der Funktion strtod().
double strtod(const char *str, char **endptr)
Parameter
- str-- die Zeichenkette, die in eine Gleitkommazahl mit doppelter Genauigkeit umgewandelt werden soll.
- endptr-- eine Referenz auf ein Objekt vom Typ char*, dessen Wert von der Funktion aufstrDas nächste Zeichen nach dem numerischen Wert gesetzt wird.
Rückgabewert
Die Funktion gibt die umgewandelte Gleitkommazahl mit doppelter Genauigkeit zurück oder null (0.0), wenn keine gültige Umwandlung durchgeführt wurde.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Funktion strtod().
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[30] = "20.30300 This is test";
char *ptr;
double ret;
ret = strtod(str, &ptr);
printf("数字(double)是 %lf\n", ret);
printf("字符串部分是 |%s|", ptr);
return(0);
}
Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:
数字(double)是 20.303000 字符串部分是 | This is test|Weitere Erweiterungen