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|

C-Standardbibliothek - <stdlib.h>

Weitere Erweiterungen