C语言中EOF的介绍

简介: C语言中EOF的介绍

EOF全称是End Of File,是文件结束标志的标志符号。在标准库头文件中中定义为整形常量,通常定义为-1。通常与scanf函数一起使用。

scanf函数的返回值

scanf函数的返回值是成功读取的函数数量。例如:scanf("%d%d",&a,&b),如果a,b均赋值成功,则返回值为2,如果只是a赋值成功则返回1,如果a失败,b成功,或者都失败则返回0

int main()
{
    int a, b, ret;
    ret=scanf_s("%d%d", &a, &b);
    printf("%d", ret);
    return 0;
}

当我们不确定需要输入多少组数据时,可以通过scanf的返回值和EOF配合循环语句使用。

image.png
当我们不需要再输入时,我们可以连用三个Ctrl+Z,这样就可以结束这个输入循环啦。
image.png

不过,当我们输入的数据错误时,如!,。等会进入死循环。
image.png

目录
相关文章
|
编译器 C语言
【C语言】深入理解EOF
【C语言】深入理解EOF
|
IDE 测试技术 开发工具
|
存储 C语言 C++
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)(下)
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)
208 0
|
存储 C语言 C++
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)(上)
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)
200 0
|
Unix Linux 编译器
C语言中EOF的用法
C语言中EOF的用法
1144 0
|
C语言
C语言循环多组输入问题——while(scanf+EOF)
C语言循环多组输入问题——while(scanf+EOF)
969 0
|
Java C语言
java OJ题目判断输入结束(与C语言的EOF结束等价)
/* * java 作Oj题目是会有输入若干数据的情况,不好判断输入结束符, * 类似于C语言中的EOF符号 * 在这里提供了一种方法 * */ 1 import java.util.Iterator; 2 import java.
1521 0
|
4月前
|
存储 C语言
`scanf`是C语言中用于按格式读取标准输入的函数
`scanf`是C语言中用于按格式读取标准输入的函数,通过格式字符串解析输入并存入指定变量。需注意输入格式严格匹配,并建议检查返回值以确保读取成功,提升程序健壮性。
1072 0
|
12月前
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
741 23