gpt4 book ai didi

c - Scanf 和格式转换器

转载 作者:行者123 更新时间:2023-11-30 20:53:02 25 4
gpt4 key购买 nike

scanf是一个接受用户输入的函数。但是根据图中的代码,编译器将 34 理解为“y”的值,但这只是 x 被忽略的输入,所以有人可以解释一下吗?

enter image description here

最佳答案

读取到两位数字 12 后,将停止扫描 %2d 指令。这使得“3”成为输入流中的下一个字符。

然后,格式字符串中的空格字符表示跳过空白字符(空格、制表符等)(如果有)。没有,因此“3”仍然是输入流中的下一个字符。

然后 %d 说明符导致读取十进制整数,因此 34 被分配给 y

如果您想跳过扫描x后剩余的数字,可以使用%*[0-9]扫描并忽略数字,直到出现非数字可见。,如%2d%*[0-9] %d %*f %5s

关于c - Scanf 和格式转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53915872/

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