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

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

A 回答 (6件)

たとえば、



http://www.nest4.net/tec/strnum.html

にある関数を使ってみるとか。
    • good
    • 0

> itoaやsprintfを使わないでお願いします。



snprintfなら使ってもよいのでしょうか?

snprintf(c, sizeof(c), "%f", f);
    • good
    • 0

> itoaやsprintfを使わないでお願いします。



ということなら、
(1)自作する
(2)標準では無いライブラリから探す
ということになるでしょう。


> そういうC言語の関数ありますか?

(1)なら、自分で作らないなら「ありません」
(2)なら、「あるかもしれません」。思い付くものが無いので、私からは紹介できません。
    • good
    • 0

非標準なら ftoa.



でも, なんで itoa に言及してるんだろう.
    • good
    • 0

>itoaやsprintfを使わないでお願いします。



という事は、何かの課題として出された条件なんでしょうか?

使える関数があるのに敢えて使わずに別の方法でというのは、結局アルゴリズムを自分で考えろって事でないのだろうか?

学校か何かの課題なら、自分で考えるのが原則であって誰かに考えてもらっては意味が無いのではなかろうか

この回答への補足

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

補足日時:2013/01/24 13:02
    • good
    • 0

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



マイコンが何か、またツールチェインが何か知りませんが、いずれにせよsprintfが使えるはずです。
メモリが足りないということでしょうか?

必要な情報は小出しにせず、すべて明らかにしてください。
    • good
    • 0
この回答へのお礼

ありがとうございます

#include "stdio.h"をインクルードしたら
sprintfが無事使えました

お礼日時:2013/01/28 13:02

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