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

目录
相关文章
|
8月前
|
编译器 C语言
【C语言】深入理解EOF
【C语言】深入理解EOF
613 0
|
8月前
|
IDE 测试技术 开发工具
|
8月前
|
存储 C语言 C++
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)(下)
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)
92 0
|
8月前
|
存储 C语言 C++
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)(上)
C语言进阶⑲(文件下篇)(文件读写+文本文件和二进制文件+EOF+文件缓冲区)
74 0
|
8月前
|
Unix Linux 编译器
C语言中EOF的用法
C语言中EOF的用法
604 0
|
C语言
C语言循环多组输入问题——while(scanf+EOF)
C语言循环多组输入问题——while(scanf+EOF)
735 0
|
Java C语言
java OJ题目判断输入结束(与C语言的EOF结束等价)
/* * java 作Oj题目是会有输入若干数据的情况,不好判断输入结束符, * 类似于C语言中的EOF符号 * 在这里提供了一种方法 * */ 1 import java.util.Iterator; 2 import java.
1421 0
|
1月前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
67 10
|
1月前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
52 9