printf() を使用して文字列をフォーマットし、出力の長さを均等にする方法 質問する

printf() を使用して文字列をフォーマットし、出力の長さを均等にする方法 質問する

関数が 2 つあります。1 つは のようなメッセージを生成しStarting initialization...、もう 1 つは戻りコードをチェックして 、 または を出力します"Ok""Warning"ただし"Error"、生成される出力の長さは異なります。

Starting initialization...Ok.
Checking init scripts...Ok.

次のようなものを取得するにはどうすればよいですか?

Starting initialization...       Ok.
Checking init scripts...         Ok.

ベストアンサー1

文字列フィールドの幅を指定できます。例:

printf("%-20s", "initialization...");

そして、そのフィールドで印刷されるものはすべて、指定した幅に合わせて空白が埋め込まれます。

-そのフィールド内のテキストが左揃えになります。

おすすめ記事