- ベストアンサー
数値を文字化するにはどうすればいいですか。
こんにちわ, 今Cで int* a[10]; a[1] =15; となっているときにこの数値をchar型の文字「15」に変換するにはどうすればいいでしょうか。 いわばatoi()の逆バージョンの方法をしりたいのです。 よろしくお願いします。
- みんなの回答 (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
回答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”になります