C-standard-library-c-function-strtod

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-strtod()

説明

Cライブラリ関数 double strtod(const char str、char * endptr)*は、引数 *str が指す文字列を浮動小数点数(double型)に変換します。 endptr がNULLでない場合、変換で使用された最後の文字の後の文字へのポインターは、endptrによって参照される場所に格納されます。

宣言

以下は、strtod()関数の宣言です。

double strtod(const char *str, char **endptr)

パラメーター

  • str -これは文字列に変換される値です。
  • endptr -これは、char *型の既に割り当てられたオブジェクトへの参照であり、その値は、_str_の数値の次の文字に関数によって設定されます。

戻り値

この関数は、変換された浮動小数点数をdouble値として返します。それ以外の場合、ゼロ値(0.0)が返されます。

次の例は、strtod()関数の使用法を示しています。

#include <stdio.h>
#include <stdlib.h>

int main () {
   char str[30] = "20.30300 This is test";
   char *ptr;
   double ret;

   ret = strtod(str, &ptr);
   printf("The number(double) is %lf\n", ret);
   printf("String part is |%s|", ptr);

   return(0);
}

次の結果を生成する上記のプログラムをコンパイルして実行しましょう-

The number(double) is 20.303000
String part is | This is test|