2

私が持っているとしましょう

string a = "foo";

最小幅、たとえば 10 を確保aしてコンソールに出力するにはどうすればよいですか?printf

4

3 に答える 3

8

次のように、マニピュレータを使用して出力の幅を設定できます。setw

cout << setw(10) << a << endl;

これをコンパイルするには、iomanipヘッダーを含める必要があります。

于 2012-11-20T04:36:30.700 に答える
1

以下を使用できます。

printf("%10s\n", a.c_str());

上記は、フィールド内の文字列を右揃えにします。左揃えが必要な場合は、%-10s代わりに使用します。

于 2012-11-20T04:35:31.007 に答える
1

printf("%10s", a.c_str());

【フィラー】

于 2012-11-20T04:35:55.737 に答える