strtod是C語言及C++中的重要函式,功能是將字元串轉換成浮點數,表頭檔案是#include <stdlib.h>,相關函式有atoi,atol,strtod,strtol。
基本介紹
- 外文名:strtod
- 名稱含義:strtod(將字元串轉換成浮點數)
- 相關函式:atoi,atol,strtod,strtol
- 表頭檔案:#include <stdlib.h>
名稱含義,相關函式,表頭檔案,定義函式,函式說明,返回值,附加說明,範例,
名稱含義
strtod(將字元串轉換成浮點數)
相關函式
atoi,atol,strtod,strtol,strtoul
表頭檔案
#include <stdlib.h>
定義函式
double strtod(const char *nptr,char **endptr);
函式說明
strtod()會掃描參數nptr字元串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,到出現非數字或字元串結束時('\0')才結束轉換,並將結果返回。若endptr不為NULL,則會將遇到不合條件而終止的nptr中的字元指針由endptr傳回。參數nptr字元串可包含正負號、小數點或E(e)來表示指數部分。如123.456或123e-2。
返回值
返迴轉換後的浮點型數。
附加說明
參考atof()。
範例
#include<stdlib.h>#include<stdio.h>void main(){ char *endptr; char a[] = "12345.6789"; char b[] = "1234.567qwer"; char c[] = "-232.23e4"; printf( "a=%lf\n", strtod(a,NULL) ); printf( "b=%lf\n", strtod(b,&endptr) ); printf( "endptr=%s\n", endptr ); printf( "c=%lf\n", strtod(c,NULL) );}
執行:
a=12345.678900b=1234.567000endptr=qwerc=-2322300.000000
linux c function()中關於strtod的範例有誤
擴展閱讀中關於strtod的範例有誤。