printf中的“%。* s”是什么意思?

问题描述 投票:98回答:4

我有一个代码段,其中有一个

printf("%.*s\n")

%.*s是什么意思?

c printf format-specifiers
4个回答
105
投票

您可以使用星号(*)将宽度说明符/精度传递给printf(),而不是将其硬编码为格式字符串,即]]

printf()

18
投票

更详细的void f(const char *str, int str_len) { printf("%.*s\n", str_len, str); }


12
投票

我不认为上面的代码是正确的,但是(根据|Hello wo| |Hello wo| | Hello world| | Hello world| 的描述,printf()的意思是


10
投票

参见:printf()

© www.soinside.com 2019 - 2024. All rights reserved.