-
strtod
鎖定
strtod是C語言及C++中的重要函數,功能是將字符串轉換成浮點數,表頭文件是#include ,相關函數有atoi,atol,strtod,strtol。
- 外文名
- strtod
- 名稱含義
- strtod(將字符串轉換成浮點數)
- 相關函數
- atoi,atol,strtod,strtol
- 表頭文件
- #include <stdlib.h>
strtod名稱含義
strtod(將字符串轉換成浮點數)
strtod相關函數
atoi,atol,strtod,strtol,strtoul
strtod表頭文件
#include <stdlib.h>
strtod定義函數
double strtod(const char *nptr,char **endptr);
strtod函數説明
strtod()會掃描參數nptr字符串,跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,到出現非數字或字符串結束時('\0')才結束轉換,並將結果返回。若endptr不為NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr傳回。參數nptr字符串可包含正負號、小數點或E(e)來表示指數部分。如123.456或123e-2。
strtod返回值
返回轉換後的浮點型數。
strtod附加説明
參考atof()。
strtod範例
#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.678900 b=1234.567000 endptr=qwer c=-2322300.000000
linux c function()中關於strtod的範例有誤
擴展閲讀中關於strtod的範例有誤。