- ベストアンサー
C言語Char型配列に小数値を入れる方法
C言語Char型配列に小数値を入れる方法について質問なんですが、 分からなく質問させていただきました。 (例)23.8を float f = 23.8 char c[100]; cの配列の中に23.8を入れる c[0] = '2' c[1] = '3' c[2] = '.' c[4] = '8' c[5] = '\0' 上記みたいに入ってほしいんですが、そういうC言語の関数ありますか? itoaやsprintfを使わないでお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
> いえ、HEWで作成していて itoaとsprintfが使用できなくて質問しました マイコンが何か、またツールチェインが何か知りませんが、いずれにせよsprintfが使えるはずです。 メモリが足りないということでしょうか? 必要な情報は小出しにせず、すべて明らかにしてください。
その他の回答 (5)
- trajaa
- ベストアンサー率22% (2662/11921)
>itoaやsprintfを使わないでお願いします。 という事は、何かの課題として出された条件なんでしょうか? 使える関数があるのに敢えて使わずに別の方法でというのは、結局アルゴリズムを自分で考えろって事でないのだろうか? 学校か何かの課題なら、自分で考えるのが原則であって誰かに考えてもらっては意味が無いのではなかろうか
補足
いえ、HEWで作成していて itoaとsprintfが使用できなくて質問しました
- Tacosan
- ベストアンサー率23% (3656/15482)
非標準なら ftoa. でも, なんで itoa に言及してるんだろう.
- kmee
- ベストアンサー率55% (1857/3366)
> itoaやsprintfを使わないでお願いします。 ということなら、 (1)自作する (2)標準では無いライブラリから探す ということになるでしょう。 > そういうC言語の関数ありますか? (1)なら、自分で作らないなら「ありません」 (2)なら、「あるかもしれません」。思い付くものが無いので、私からは紹介できません。
- jacta
- ベストアンサー率26% (845/3158)
> itoaやsprintfを使わないでお願いします。 snprintfなら使ってもよいのでしょうか? snprintf(c, sizeof(c), "%f", f);
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
たとえば、 http://www.nest4.net/tec/strnum.html にある関数を使ってみるとか。
お礼
ありがとうございます #include "stdio.h"をインクルードしたら sprintfが無事使えました