• ベストアンサー

1ByteのChar型変数を文字列として扱いたい

1Byteのchar型変数に入ってる値を文字列として扱う方法を教えて下さい Char a; a=30; この30を文字列として出力したいのです 期待している出力:30 判る方、よろしくお願いします

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

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

char a = 30; printf("%d", a); と書くと 30 と出力しますね。このprintfのかわりに sprintf(s, "%d", a); と書くと、"30"全体をs[]の中に放り込みます。

burururu
質問者

お礼

そういう事ですか! Webで調べていたんですけど判らなくて諦めかけてました・・ ありがとうございました!

その他の回答 (1)

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★アドバイス >この30を文字列として出力したいのです >期待している出力:30 char s[ 8 ]; char a = 30; // 1文字を文字列に変換 sprintf( s, "%d", a ); // 文字列として出力 printf( "%s\n", s );

burururu
質問者

お礼

返信ありがとうございます できたぁぁああああ けど理由が判らない・・・ sprintfでchar型のaを%d変換してsに格納 これだとsの1バイト目にaの値が入るイメージなんですけどその場合printfで30とは出力されないはず・・??

関連するQ&A

専門家に質問してみよう