gpt4 book ai didi

c - : in scanf?的目的是什么

转载 作者:行者123 更新时间:2023-11-30 21:22:47 25 4
gpt4 key购买 nike

scanf("%d:%d:%d%s", &hh, &mm, &ss, t12)

当在显示时间上采用多个输入时,输入按上面的方式编写,其中:在输入语句中使用,上面的行工作正常,但有人可以解释输入语句中冒号的需要和用法

最佳答案

根据标准,C11 7.21.6.2 fscanf 函数/3 和/6:

The format is composed of zero or more directives: one or more white-space characters, an ordinary multibyte character (neither % nor a white-space character), or a conversion specification.

A directive that is an ordinary multibyte character is executed by reading the next characters of the stream. If any of those characters differ from the ones composing the directive, the directive fails and the differing and subsequent characters remain unread.

因此 : 只是表示“确保流中的下一个字符是冒号”。不多不少。

您的格式字符串仅意味着您将能够扫描诸如12:34:56am之类的内容 - 如果格式字符串中没有文字冒号,则扫描将失败.

关于c - : in scanf?的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50998399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com