私が持っているとしましょう
string a = "foo";
最小幅、たとえば 10 を確保a
してコンソールに出力するにはどうすればよいですか?printf
次のように、マニピュレータを使用して出力の幅を設定できます。setw
cout << setw(10) << a << endl;
これをコンパイルするには、iomanip
ヘッダーを含める必要があります。
以下を使用できます。
printf("%10s\n", a.c_str());
上記は、フィールド内の文字列を右揃えにします。左揃えが必要な場合は、%-10s
代わりに使用します。
printf("%10s", a.c_str());
【フィラー】