社区
C语言
帖子详情
请问如何判断输入是否已经结束
chenkuizhong
2004-05-06 11:17:33
比如说从外面输入一级数据:
1 2 3
4 5 6
7 8 9
我如何判断输入到 9 时输据已经输入完毕了?
当然前提是我不知道总共要输入几个数字
...全文
292
10
打赏
收藏
请问如何判断输入是否已经结束
比如说从外面输入一级数据: 1 2 3 4 5 6 7 8 9 我如何判断输入到 9 时输据已经输入完毕了? 当然前提是我不知道总共要输入几个数字
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhouqingyuan
2004-05-06
打赏
举报
回复
#include <iostream>
using namespace std;
int main()
{
int a,b;
while (cin>>a>>b) cout<<a+b<<endl;
return 0;
}
为什么没有结束符EOF呢?
因为cin当接受到同类型,就为真,如果没有,就为假,所以不需要EOF来控制结束。
而上面的scanf就不一样了,输入不同类型也同样返回真,故要用EOF来控制结束。
chenkuizhong
2004-05-06
打赏
举报
回复
用C++语言的是这样:
#include <iostream>
using namespace std;
int main()
{
int a,b;
while (cin>>a>>b) cout<<a+b<<endl;
return 0;
}
为什么没有结束符EOF呢?
cngdzhang
2004-05-06
打赏
举报
回复
从文件读:
FILE *f;
f=fopen(filename,"r");
int num;
fscanf(f,"%d",&num);
while(!feof(f))
{
//do something
fscanf(f,"%d",&num);
}
从屏幕读:
要按下F6,或 Ctrl+z,再回车结束输入
int num;
scanf("%d",&num);
while(!feof(stdin))
{
//do something
scanf("%d",&num);
}
标志法:
int num;
scanf("%d",&num);
while(num!=-1)
{
//do something
scanf("%d",&num);
}
chenkuizhong
2004-05-06
打赏
举报
回复
我还是把整个程序贴出来吧
#include <stdio.h>
int main()
{
int a,b;
while (scanf("%d%d",&a,&b)!=EOF)
printf("%d\n",a+b);
return 0;
}
这应该是输入两个数字,然后打印他们的和吧,
while (scanf("%d%d",&a,&b)!=EOF),应该是判断是否已经输入完毕了吧
可是为什么是!=EOF呢?
liem
2004-05-06
打赏
举报
回复
在不知道有多少个数字情况下,要知道输入是否完毕,只有根据输入数据情况来判断。
通常的一种方法,是以较特殊的数据作为输入结束,比如-1(当数据都是非负情况下)。
有时可以用EOF作为数据输入结束
chenkuizhong
2004-05-06
打赏
举报
回复
while (scanf("%d%d",&a,&b)!=EOF)
这句是什么意思?
chenkuizhong
2004-05-06
打赏
举报
回复
如果是从网上提交题目(比如说参加竞赛),外面输入测试的数据,那样好像不能自定义结束符吧
cancer001
2004-05-06
打赏
举报
回复
自定义结束符号(例如回车)
cissynero
2004-05-06
打赏
举报
回复
指向文件末尾
chenkuizhong
2004-05-06
打赏
举报
回复
EOF是什么?
python-标准
输入
输出
本课程主要讲解python标准的
输入
输出函数,主要的内容有:1. python的标准
输入
input函数2. python的标准输出print函数3. python中格式化输出函数4.python中格式化输出占位符5.python中常见类型转换
C语言如何
判断
输入
结束
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录为什么要
判断
输入
是否
结束
一、
输入
函数自带的
结束
标志二、自定义
结束
标志符三、利用
输入
函数的返回值做
结束
标志1.Windows系统中键入EOF**“行首”、“Ctrl-Z组合键”、“↙”**2.Linux系统中键入EOF 为什么要
判断
输入
是否
结束
首先,C语言是借助于相应的缓冲区来进行
输入
、输出操作的。 比如常用的
输入
输出函数scanf、printf、getchar、putchar、gets、puts函数,都是从缓冲区读取
输入
数据的,并不
C++ Cin
判断
输入
结束
cin可以用来从键盘
输入
数据;将标准
输入
定向为文件后,cin也可以用来从文件中读入数据。在
输入
数据的多少不确定,且没有
结束
标志的情况下。若是从文件中读取数据,到达文件末尾就读取
结束
了。从控制台读取数据时,可以通过
输入
特殊的控制字符: 在window系统中,通过键盘
输入
时,按Ctrl+Z组合键后再按回车键,就代表
输入
结束
。 在UNIX/Linux/Mac OS系统中,Ctrl+D代表
输入
结束
。 ...
C++
判断
输入
结束
的简单方法(从键盘
输入
+从文件读入)
判断
输入
结束
的简单方式 1. 从键盘
输入
1.最简单的方式,while(cin>>a){…},当想
结束
时只需 换行+
输入
Ctrl+Z+回车,此时cin>>a的返回值为false。 例1.初始化字符数组 #include<iostream> using namespace std; int main(){ char ch[20]; int i=0; char ...
c++
输入
问题:
输入
回车
判断
当前
输入
结束
C++
输入
回车
结束
输入
例如
输入
一组整数 1 3 5 7 9 按回车之后
结束
输入
法1:数组 int mk[100]; int i=0; while(cin >> mk[i]) { i++; if (cin.get() == '\n') break; } 法2:vector vector<int> v; in...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章