Latest web development tutorials

Funkcje biblioteczne C - strtod ()

Biblioteka standardowa języka C - <stdlib.h> 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|

Biblioteka standardowa języka C - <stdlib.h> Biblioteka standardowa języka C - <stdlib.h>