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