• ベストアンサー

数値を文字化するにはどうすればいいですか。

こんにちわ, 今Cで int* a[10]; a[1] =15; となっているときにこの数値をchar型の文字「15」に変換するにはどうすればいいでしょうか。 いわばatoi()の逆バージョンの方法をしりたいのです。 よろしくお願いします。

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

  • ベストアンサー
  • damejan
  • ベストアンサー率30% (58/192)
回答No.4

itoaはANCI標準ではないですよね。 ANCI標準だとsprintfを使うんじゃないですかね。 #include <stdio.h> int main(void){ int a; char b[8]; a = 100; sprintf(b, "%d", a); printf("int num : %d\n", a); printf("char num: %s\n", b); return 0; }

その他の回答 (3)

  • selenity
  • ベストアンサー率41% (324/772)
回答No.3

int sprintf(char *str, const char *format, ...); ではないかと、、、 # 使い方はリファレンスを参考にして下さい。

noname#4877
noname#4877
回答No.2

atoiはAlphabet To Intergerの略だったと思いますが・・ その逆は、その逆ですね。

  • qwer021
  • ベストアンサー率24% (70/281)
回答No.1

itoa()ではダメですか? それ以外でしたら  1000で割って 商とあまりを出す    商+0x30→1000の位の文字  上記あまりを100で割って 商とあまりを出す    商+0x30→100の位の文字  上記あまりを10で割って 商とあまりを出す    商+0x30→10の位の文字  あまり+0x30→1の位の文字 あとは 文字をつなぐだけ  これだと 15の場合は ”0015”になります  

関連するQ&A