我有一个代码段,其中有一个
printf("%.*s\n")
%.*s是什么意思?
%.*s
您可以使用星号(*)将宽度说明符/精度传递给printf(),而不是将其硬编码为格式字符串,即]]
*
printf()
更详细的void f(const char *str, int str_len) { printf("%.*s\n", str_len, str); } 。
void f(const char *str, int str_len) { printf("%.*s\n", str_len, str); }
我不认为上面的代码是正确的,但是(根据|Hello wo| |Hello wo| | Hello world| | Hello world| 的描述,printf()的意思是
|Hello wo| |Hello wo| | Hello world| | Hello world|
参见:printf()