我知道
printf("%.10s", "Hello, world!");
只会打印10个字符。该指令的输出是" Hello,wor"。我想知道变量是否有办法控制将打印多少个字符。
示例:
printf("%.[size]s", "Hello, world!");
其中[size]是要打印的最大字符数。
答案 0 :(得分:3)
在问题中发表这个问题,但我也应该关闭这个问题。
<强>解强>
我实际上找到了答案,因为我问这个问题,但无论如何我想把它换成其他人。正确的格式是使用* where [size]。
int size = 10;
printf("%.*s\n", size, "Hello, world");