strtold

strtold函式定義long double strtold (const char * optr, char ** nptr)。

名稱含義,相關函式,所在頭檔案,函式說明,範例,

名稱含義

strtold (string to long double)
將 字元串 轉化為long double類型

相關函式

strtod,strtof,strtol,strtoul

所在頭檔案

#include <stdlib.h>

函式說明

strtold()會掃描參數optr字元串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,到出現非數字或字元串結束時('\0')才結束轉換,並將結果返回。若字元串optr中包含不符合條件的字元,這些字元將保存在nptr中。例如:optr=“15451.5fjiggr12345”,strtold返回值是15451.5,nptr中的值是fjiggr12345。

範例

#include<stdio.h>#include<stdlib.h>intmain(void){    char*nptr;    charoptr[]="15451.5fjiggr12345";    longdoublea;    a=strtold(optr,&nptr);//printf("%Lf\n",a);//%Lf用於輸出longdouble類型,部分編譯器有異常    printf("a=%lf\n",(double)a);    printf("nptr=%s",nptr);    return0;}
這裡輸出a時將long double類型轉換成了double類型來輸出
結果:
a = 15451.500000
nptr = fjiggr12345

相關詞條

熱門詞條

聯絡我們