"%.*s" 是什么意思? printf 中的意思?
我得到一个代码片段,其中
printf("%.*s\n")
%.*s
是什么意思?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我得到一个代码片段,其中
printf("%.*s\n")
%.*s
是什么意思?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
您可以使用星号 (
*
) 将宽度说明符/精度传递给printf()
,而不是将其硬编码到格式字符串中,即You can use an asterisk (
*
) to pass the width specifier/precision toprintf()
, rather than hard coding it into the format string, i.e.更详细的信息请参见此处。
因此,如果我们尝试两种转换规范,
我们会得到输出:
More detailed here.
So if we try both conversion specification
we get the output:
我认为上面的代码不正确,但是(根据
printf( )
).*
表示所以它是一个具有可接受宽度作为参数的字符串。
I don't think the code above is correct but (according to this description of
printf()
) the.*
meansSo it's a string with a passable width as an argument.
请参阅:http://www.cplusplus.com/reference/clibrary/cstdio/printf/
See: http://www.cplusplus.com/reference/clibrary/cstdio/printf/