Funkcje biblioteczne C - strtod ()
Biblioteka standardowa języka C - <stdlib.h>
opis
Funkcje biblioteki C przekonwertować ciągpodwójne strtod (const char * str, char ** endptr) punktów ulargument do liczby zmiennoprzecinkowej (typu typu double). Jeśliendptr nie jest pusty, to wskaźnik będzie wskazywał lokalizację, aby zapisać przekonwertowany znak po ostatnim znaku w odnośnikach endptr.
oświadczenie
Oto () Funkcja stwierdzenie strtod.
double strtod(const char *str, char **endptr)
parametry
- str - ciąg być zamienione na podwójnej precyzji liczby zmiennoprzecinkowej.
- Odwołanie do obiektu typu char *, a jego wartość jest ustalana przez wartości funkcjiw str po następnego znaku -endptr.
Wartość zwracana
Funkcja ta zwraca przekonwertowany podwójnej precyzji liczbę zmiennoprzecinkową, jeśli nie ma wdrożenie skutecznego nawrócenia, zwraca zerowy (0,0).
Przykłady
Poniższy przykład demonstruje strtod function () jest używana.
#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); }
Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w następujących przypadkach:
数字(double)是 20.303000 字符串部分是 | This is test|