アプリ版:「スタンプのみでお礼する」機能のリリースについて

例えば、 32.1 のように4文字の文字列が、あるchar型配列に入っている場合、この値を使って計算したいので、float型などに変換したいのですが、どんな方法がありますか?

A 回答 (2件)

「float型など」の「など」に何が含まれるかが分かりませんが、float型であれば以下の方法が考えられます。



char str[] = "32.1";
char *endptr;
float x;

/* 以下の3種類のどれか */
x = atof(str);
x = strtod(str, &endptr);
sscanf(str, "%f", &x);

また、C99対応の処理系であれば、strtof関数が使えますし、C++であれば、std::stringstreamを生成して、>>演算子を使う方法もあります。
    • good
    • 1
この回答へのお礼

ありがとうございます。sscanfなんてのもあるんですね、勉強になりました
かきわすれましたが、ちなみに、c言語での質問でした。
処理系によっても使える関数が変わってくるんですね、ありがとうございました。

お礼日時:2005/03/10 20:14

double atof( const char * )


を使えば良いでしょう。
ヘッダは、stdlib.hです。
    • good
    • 1
この回答へのお礼

ありがとうございました。
基本的な質問ですみませんでした

お礼日時:2005/03/10 20:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A