こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

intをcharに変換

例えば,int型の数値をchar[]に変換したいと思っています.
Windowsではstdlib.hをインクルードすると
itoa()という関数が使えますが,
Linuxでは使えず,itoaと同等のものを自分で作る必要があるようです.
intは常に-10~-99の間なのでこんな風に書いてみたんですが,
出力してみると文字化けしててダメでした.

void itoa2(int i,char *str){
str[0] = ' ';
str[1] = '-';
str[2] = (-1*i)/10;
str[3] = (-1*i)%10;
}

よい方法をご存知の方いらっしゃいませんでしょうか.

Red Hat Enterprise Linux Client release 5.3 (Tikanga)
gcc バージョン 4.1.2 20080704 (Red Hat 4.1.2-44)
を使っています.

投稿日時 - 2009-02-18 14:20:31

QNo.4728067

すぐに回答ほしいです

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

sprintfを使ってみてはどうでしょうか?

char str[10];
sprintf(str, "%d", -10);

投稿日時 - 2009-02-18 14:23:12

お礼

早速ありがとうございました.
うまく行きました.

投稿日時 - 2009-02-18 14:29:54

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問