• ベストアンサー

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を使わないでお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.6

> いえ、HEWで作成していて itoaとsprintfが使用できなくて質問しました マイコンが何か、またツールチェインが何か知りませんが、いずれにせよsprintfが使えるはずです。 メモリが足りないということでしょうか? 必要な情報は小出しにせず、すべて明らかにしてください。

hanyu-yuugo
質問者

お礼

ありがとうございます #include "stdio.h"をインクルードしたら sprintfが無事使えました

その他の回答 (5)

  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.5

>itoaやsprintfを使わないでお願いします。 という事は、何かの課題として出された条件なんでしょうか? 使える関数があるのに敢えて使わずに別の方法でというのは、結局アルゴリズムを自分で考えろって事でないのだろうか? 学校か何かの課題なら、自分で考えるのが原則であって誰かに考えてもらっては意味が無いのではなかろうか

hanyu-yuugo
質問者

補足

いえ、HEWで作成していて itoaとsprintfが使用できなくて質問しました

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

非標準なら ftoa. でも, なんで itoa に言及してるんだろう.

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

> itoaやsprintfを使わないでお願いします。 ということなら、 (1)自作する (2)標準では無いライブラリから探す ということになるでしょう。 > そういうC言語の関数ありますか? (1)なら、自分で作らないなら「ありません」 (2)なら、「あるかもしれません」。思い付くものが無いので、私からは紹介できません。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

> itoaやsprintfを使わないでお願いします。 snprintfなら使ってもよいのでしょうか? snprintf(c, sizeof(c), "%f", f);

回答No.1

たとえば、 http://www.nest4.net/tec/strnum.html にある関数を使ってみるとか。

関連するQ&A