[C语言]多组输入的几种方法

1. 计数法

cpp 复制代码
#include <stdio.h>
int main()
{
	int n = 0;
	int i = 100;
	while (i--)
	{
		scanf("%d", &n);
		printf("%d\n", n);
	}
	return 0;
}

2.使用EOF标志处理多组输入

在C语言中,scanf函数返回成功读取的项目数。当遇到文件结束时,scanf返回EOF,表示没有更多的输入。(EOF是一个预定义的常量,等于-1。通过判断scanf的返回值否为EOF决定是否退出循环。)

cpp 复制代码
#include <stdio.h>
int main()
{
    int n;
    while (scanf("%d",&n) != EOF)
    {
        printf("%d\n", n);
    }
    return 0;
}

这种方法适用于处理包含字符和数字的多组输入‌。

3.使用EOF进行字符多组输入

在使用scanf读取数字时,回车键会被scanf消耗,因此在读取字符时需要使用getchar()来吸收回车符。

cpp 复制代码
int main()
{
    char n;
    while (scanf("%c",&n) != EOF)
    {
        getchar();
        printf("%c\n", n);
    }
    return 0;
}

这种方法适用于处理包含字符和数字的多组输入‌。

相关推荐
yugi98783830 分钟前
基于Qt实现百度地图路径规划功能
开发语言·qt
小年糕是糕手36 分钟前
【数据结构】队列“0”基础知识讲解 + 实战演练
c语言·开发语言·数据结构·c++·学习·算法
无限进步_40 分钟前
【C语言】函数指针数组:从条件分支到转移表的优雅进化
c语言·开发语言·数据结构·后端·算法·visual studio
报错小能手1 小时前
项目——基于C/S架构的预约系统平台(2)
linux·c语言·笔记·学习·架构
小小测试开发1 小时前
Bokeh 库入门:用 Python 绘制交互式数据可视化图表
开发语言·python·信息可视化·bokeh
hoiii1871 小时前
C#实现摄像头视频录制与保存
开发语言·c#·音视频
数据科学作家1 小时前
如何入门python机器学习?金融从业人员如何快速学习Python、机器学习?机器学习、数据科学如何进阶成为大神?
大数据·开发语言·人工智能·python·机器学习·数据分析·统计分析
孤客网络科技工作室1 小时前
Python - 100天从新手到大师:第五十八天 Python中的并发编程(1-3)
开发语言·python
go_bai1 小时前
Linux_基础IO(2)
linux·开发语言·经验分享·笔记·学习方法·1024程序员节
不会算法的小灰2 小时前
JavaScript基础详解
开发语言·javascript·udp