查看标题“Precision can be omitted or be any of:”下的信息。
示例:printf("%.*s", 3, "abcdef");
有效,输出:abc
(截断字符串的其余部分。)
现在,我想要一个带有多个参数的字符串格式化(截断):
printf("%.*s, %.*s", 3, 3, "abcdef", "xyz123");
但是程序崩溃了。
正确的语法是什么?
谢谢。
最佳答案
也许你应该改变顺序?
printf("%.*s, %.*s", 3, "abcdef", 3, "xyz123");
顺便说一句,如果您不需要它作为变量,您可以硬编码精度:
printf("%.3s, %.3s", "abcdef", "xyz123");
(Stephen Canon 友善地纠正了打字错误)
关于c - 如何在 printf() 中使用多个精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2715951/