• ベストアンサー

char型にint型の数値を代入する。

たとえば、 int num; char box;  numに何らかの整数値が入っているときに、そのnumの中に入っている値をchar型に文字列として代入したいときはどのようにすればいいのでしょうか?

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

  • ベストアンサー
回答No.2

sprintf()っていう関数がありますよ。書式は sprintf(char型の配列の先頭ポインタ,フォーマット,変数...) 二番目の引数以降はprintf()の引数と同じです。たとえば int num; char box[256]; num=100; sprintf(box,"%d",num); printf("%s",box); →100と出力される

その他の回答 (2)

  • emonky
  • ベストアンサー率28% (18/63)
回答No.3

「char型にint型の数値を代入する」 と質問の内容をそのまま捉えれば box = (char)num; とキャストすれば代入できます。 #1さんと同じく文字列として代入 という意図がわからないです(^^;

  • hideo2004
  • ベストアンサー率35% (68/189)
回答No.1

文字列として代入というのが良くわからないです。 変数boxを文字列とするのならば、 char box[10]; などのようになります。 (char box; では文字列ではないです。) この場合は、itoa関数などを使ってはいかがでしょうか。 itoa( num, box, 10 );

関連するQ&A