函數名:strtod
頭檔:<stdlib.h>
函數原型: double strtod(char *s,char **ptr);
功能: 用於將字串轉換為浮點數
參數: char *s 為要轉換的字串
char **ptr 為一字串指針,用於進行錯誤檢測,遇到非法字元將終止;如果ptr 不為空,則指向轉換中最後一個字元後的字元的指針會儲存在ptr引用的位置。
傳回值:傳回轉換後的浮點型資料,如果沒有執行有效的轉換,則傳回零(0.0)。
程式範例: 使用函數將字串轉換成浮點數
#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){char*endptr;chara[]=12345.6789;charb[]=1234.567qwer;charc[]=-232.23e4 ;printf(a=%lfn,strtod(a,NULL));printf(b=%lfn,strtod(b,&endptr));printf(endptr=%sn,endptr);printf(c =%lfn,strtod(c,NULL));return0;}
運行結果
a=12345.678900b=1234.567000endptr=qwerc=-2322300.000000