関数名: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;char[]=12345.6789;charb[]=1234.567qwer;charc[]=-232.23e 4;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