検索

ホームページ  >  に質問  >  本文

C++ - printf は %s を使用して長さ 4 の文字配列を出力しますが、実際の出力桁数は 4 ではありません

図のように、本来は長さ4の文字配列です。%cを使って1文字ずつ手動で出力すると正常に表示されますが、%sを使って文字配列を直接出力すると、文字配列の数が表示されます。出力桁数が 4 ではありません。これは何ですか?その理由は何ですか?この文字配列の末尾に 0 はありませんか?この状況で文字列をすばやく出力する簡単な方法はありますか? (出力する長さが数百の文字配列がある場合はどうすればよいでしょうか?文字配列のメンバーを 1 つずつ手動で結合する必要がありますか?)

リーリー
某草草某草草2723日前1216

全員に返信(1)返信します

  • 欧阳克

    欧阳克2017-06-12 09:26:55

    C 言語の文字列は ' で終わります

    返事
    0
  • キャンセル返事