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 回答