私が持っているとしましょう
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());
【フィラー】