複製鏈接
請複製以下鏈接發送給好友

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的範例有誤。