Cライブラリ関数 - は、strtod()
説明
文字列の二重は、strtod(のconst char型* strの、変換するCライブラリ関数のchar ** endptrを) (タイプdouble型の)浮動小数点数の引数strのポイントを。endptrが空でない場合は、ポインタがendptrを参照の最後の文字の後に変換された文字を格納するための場所を指します。
声明
ここで、()文strtod関数です。
double strtod(const char *str, char **endptr)
パラメータ
- STR -文字列は、倍精度浮動小数点数に変換されます。
- endptrを- char型のオブジェクトへの参照*、およびその値は次の文字の後にstr内の関数の値によって設定されます。
戻り値
この関数は、効果的な変換の実装が存在しない場合、それがゼロ(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("数字(double)是 %lf\n", ret); printf("字符串部分是 |%s|", ptr); return(0); }
それでは、以下になります上記のプログラムを、コンパイルして実行してみましょう:
数字(double)是 20.303000 字符串部分是 | This is test|