是否可以在printf中设置字符数

Nic*_*ick 1 c printf

是否可以C设置从字符串输出的字符数?

char const *str = "abcdefgh";
printf("%???s", str);
Run Code Online (Sandbox Code Playgroud)

什么应该放在而不是??? 输出abc

Nat*_*pel 6

是的,您可以使用精度说明符,它看起来像这样

printf("%.3s", str); // this prints "abc"
Run Code Online (Sandbox Code Playgroud)