可变打印格式[C]

时间:2015-12-29 05:58:53

标签: c

我知道

printf("%.10s", "Hello, world!"); 

只会打印10个字符。该指令的输出是" Hello,wor"。我想知道变量是否有办法控制将打印多少个字符。

示例:

printf("%.[size]s", "Hello, world!");

其中[size]是要打印的最大字符数。

1 个答案:

答案 0 :(得分:3)

在问题中发表这个问题,但我也应该关闭这个问题。

<强>解

我实际上找到了答案,因为我问这个问题,但无论如何我想把它换成其他人。正确的格式是使用* where [size]。

int size = 10;
printf("%.*s\n", size, "Hello, world");