我得到了一个代码片段,其中有一个
printf("%.*s\n")
%.*s
是什么意思?
最佳答案
您可以使用星号 (*
) 将宽度说明符/精度传递给 printf()
,而不是将其硬编码到格式字符串中,即
void f(const char *str, int str_len)
{
printf("%.*s\n", str_len, str);
}
关于c - printf中的 "%.*s"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899119/