strtod

strtod

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

相關詞條

熱門詞條

聯絡我們