gpt4 book ai didi

c - scanf() 如何读取未格式化的输入?

转载 作者:太空宇宙 更新时间:2023-11-04 05:18:05 25 4
gpt4 key购买 nike

解释在这种情况下当字符串未格式化但仍然是 scanf() 时的输出能够从输入字符串中读取整数。

#include <stdio.h>
int main(void)
{
int n;
while (scanf("%d", & n))
printf("%d\n", n);
return 0;
}

示例输入:

1 2 3 4 5 54 34 abcd

输出:

1
2
3
4
5
54
34

输入如此困惑,但输出仍然干净。 scanf() 是如何工作的?

最佳答案

对于"%d"说明符,它会忽略空白字符,然后当它到达无效字符非数字时,它会返回0,对于每个数值,它返回 1,这是成功匹配的说明符的数量。

阅读here获取更多信息。

关于c - scanf() 如何读取未格式化的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27963646/

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