strtod() - C語言庫函式


C庫函式 double strtod(const char *str, char **endptr) 指向的字串引數str 一個浮點數(double型別)轉換。若endptr不為NULL,轉換中使用的最後一個字元後的字元的指標儲存在endptr指向參照的位置。

宣告

以下是關於 strtod() 函式的宣告。

double strtod(const char *str, char **endptr)

引數

  • str -- 這是轉換為字串值。

  • endptr -- 這是char *型別,其值設定功能str中的數值後,到下一個字元一個已分配的物件的參照。

返回值

這個函式返回轉換後的浮點數作為一個雙精度值,否則返回零值(0.0)。

範例

下面的例子顯示了關於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("The number(double) is %lf
", ret);
   printf("String part is |%s|", *ptr);

   return(0);
}

讓我們編譯和執行上面的程式,這將產生以下結果:

The number(double) is 20.303000
String part is | This is test|