NULL終端していない文字列を%sしたい。Phone問い合わせrssNULL終端していない文字列を%sしたい。itNULL終端でない構造体や文字を%sでやると当たり前ですが文字化けします。%sはNULLが見つかるまで文字を探すからです。やると、アドレスの中身は以下のようになります。「フ」が入っています。(保障されてるわけではないので実際何が入ってるかわからない)なので、「フフフフ・・・」と出てくるわけです。?は出したい文字数分の数字を入れます。サンプル作ったので見ておいてください。すると、その指定数の文字数でぶった切られるものです。「5」って直打ちしたくないので「%.5s」を変数にいれてprintfに指定しているところに注目してください。サイズ+1の変数作ってそれに突っ込んだほうが早い事のほうが多そうですがね。%sや%dとか使うところではどこでも使えます。