C语言中的文件中止标志EOF如何输入

发布网友 发布时间:2022-04-23 21:25

我来回答

1个回答

热心网友 时间:2023-05-27 05:14

C语言中的EOF就是宏定义的0而已,只要输入Ctrl+Z,或者规定不允许输入的数据,或者根本不能是用于输入的数据,都算是读到了EOF。
比如变量int
x;
想要打印来自键盘的输入,即:
if (scanf("%d", &x) == 1)
printf("%d", x);
也可以写:
if (scanf("%d", &x) != EOF)
printf("%d", x);
但是如果你想输入两个变量,就只能写:
if (scanf("%d %d", &x, &y) == 2)
printf("%d %d", x, y);
因为写
!=
0
并不能保证多个变量都输入成功。如果你想等到任何一个变量读到EOF的时候就终止操作,此时也可以写
!=
EOF。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com