多组数据的输入方法(c语言实现)

简介: 多组数据的输入方法(c语言实现)

先说方法之前先来浅聊一下scanf

开始进入正题

1.EOF法

EOF(end of file)就是文件的结束,通常来判断文件的操作是否结束的标志。

EOF不是特殊字符,而是定义在头文件<stdio.h>的常量,等于-1;

就如牛客网上的一道题为例:

如果是只输入1组数据,那这个是正确的。

#include <stdio.h>
int main()
{
    int a=0,b=0;
    //while(scanf("%d%d",&a,&b)!=EOF)
    //{
        scanf("%d%d",&a,&b);
    if(a==b)
    {
        printf("%d=%d\n",a,b);
    }else if(a>b)
    {
        printf("%d>%d\n",a,b);
    }
    else
    {
        printf("%d<%d\n",a,b);
    }
    //}
    return 0;
}

如果输入要是多组数据,那就会出现错误,结果只会输出1组数据

正确代码

#include <stdio.h>
int main()
{
    int a=0,b=0;
    while(scanf("%d%d",&a,&b)!=EOF)
    {
        //scanf("%d%d",&a,&b);
    if(a==b)
    {
        printf("%d=%d\n",a,b);
    }else if(a>b)
    {
        printf("%d>%d\n",a,b);
    }
    else
    {
        printf("%d<%d\n",a,b);
    }
    }
    return 0;
}

2.计数法

while(scanf("%d%d",&a,&b)==2)

题目中输入一组是两个,所以它的返回值是2,就会继续下去,如果后面返回值不等于2了,那就是结束了


❤️结语:

本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,蜗牛必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!


相关文章
|
1月前
|
存储 编译器 C语言
【C语言篇】数据在内存中的存储(超详细)
浮点数就采⽤下⾯的规则表⽰,即指数E的真实值加上127(或1023),再将有效数字M去掉整数部分的1。
|
11天前
|
C语言
C语言程序设计核心详解 第二章:数据与数据类型 4种常量详解 常见表达式详解
本文详细介绍了C语言中的数据与数据类型,包括常量、变量、表达式和函数等内容。常量分为整型、实型、字符型和字符串常量,其中整型常量有十进制、八进制和十六进制三种形式;实型常量包括小数和指数形式;字符型常量涵盖常规字符、转义字符及八进制、十六进制形式;字符串常量由双引号括起。变量遵循先定义后使用的规则,并需遵守命名规范。函数分为标准函数和自定义函数,如`sqrt()`和`abs()`。表达式涉及算术、赋值、自增自减和逗号运算符等,需注意运算符的优先级和结合性。文章还介绍了强制类型转换及隐式转换的概念。
|
1月前
|
存储 C语言
【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】
【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】
37 15
|
30天前
|
C语言
【C语言】在限制定条件下数据移动
【C语言】在限制定条件下数据移动
26 1
|
1月前
|
存储 C语言
【C语言】C语言-设备管理系统(源码+数据文件)【独一无二】
【C语言】C语言-设备管理系统(源码+数据文件)【独一无二】
|
1月前
|
存储 小程序 C语言
C语言数据的存储(内含百度笔试题)
C语言数据的存储(内含百度笔试题)
32 4
|
1月前
|
存储 数据可视化 C语言
【C语言】C语言 手机通讯录系统的设计 (源码+数据+论文)【独一无二】
【C语言】C语言 手机通讯录系统的设计 (源码+数据+论文)【独一无二】
|
2月前
|
语音技术 C语言 Windows
语音识别------ffmpeg的使用01,ffmpeg的安装,会做PPT很好,ffmpeg不具备直接使用,只可以操作解码数据,ffmpeg用C语言写的,得学C语言,ffmpeg的安装
语音识别------ffmpeg的使用01,ffmpeg的安装,会做PPT很好,ffmpeg不具备直接使用,只可以操作解码数据,ffmpeg用C语言写的,得学C语言,ffmpeg的安装
|
3月前
|
C语言
c语言左旋字符串问题(不同方法超详细解答)
c语言左旋字符串问题(不同方法超详细解答)
21 1
|
2月前
|
Linux C语言
【编程小实验】C语言实现:无限循环写入文本文件,支持Ctrl+C中断与数据追加(附完整源码)
在Linux中,文件I/O(输入/输出)是程序与文件进行交互的基本方式,包括读取文件内容和向文件写入数据。这通常通过标准的C库函数来实现,下面是一些基本的文件读写操作和代码示例。
112 0