【发布时间】:2014-03-16 02:14:50
【问题描述】:
假设我有以下变量:
字符名称[20];
让我们说它的内容是这样的:
strcpy(name, "test");
如何打印全部 20 个字符(在\0 之后打印空格)?
当我打印一个浮点数时,默认情况下它会在点之后填充一些零(即 1.3000)。
我可以用字符串做类似的事情吗?
我尝试使用 %.*s 并将其大小作为第一个参数传递,但它不起作用。
谢谢。
【问题讨论】:
-
您可以使用
std::setw。另请注意,.用于精度,而不是宽度。 -
一定要用
printf吗? -
printf("%-20s", name); -
@chris,
std::setw之前好像填了内容.. 我想在之后填。