C++中,eof怎样用的,我是用它来判断输入是否结束了!!

C++中,eof怎样用的,我是用它来判断输入是否结束了!!... C++中,eof怎样用的,我是用它来判断输入是否结束了!! 展开
 我来答
帐号已注销
高粉答主

2020-05-20 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:35.8万
展开全部

1、首先,在C语言编程软件中,定义一个布尔型变量,保存判断的结果。

2、接着,定义一个字符型变量,保存输入的标识符。输入一个标识符,保存在变量id中。

3、判断标识符的首字母,看它是否符合标识符要求。

4、用for循环判断标识符的每个字符,看它是否符合标识符的要求。

5、最后,如果判断结果为true,则输出该标识符为合法标识符。

6、运行程序,输入一个标识符后,电脑就会判断出该标识符是否合法。

慎重还可靠灬宝贝f
推荐于2017-10-07 · TA获得超过12.9万个赞
知道大有可为答主
回答量:1.9万
采纳率:52%
帮助的人:2611万
展开全部
  1、EOF是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于-1:#define EOF (-1)。除了表示文件结尾,EOF还可以表示标准输入的结尾。因为有时候无法事先知道输入的长度,必须手动输入一个字符,表示到达EOF。

2、在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,可以是文本文件,也可以是标准输入stdin。在文本文件中,数据都是以字符的ASCII代码值的形式存放。对于普通文本,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。
在windows平台,stdin输入流的EOF标志是 ctrl + z。
在unix平台,stdin输入流的EOF标志是 ctrl + d。
例程:

#include <stdio.h>
int main(){
int n,i;
int array[25];
while (scanf("%d",&n)!=EOF){ //循环读入n,直到直到crtl+z/d
for (i=0; i<n; i++) scanf("%d",array+i);
for (i=0; i<n; i++)
printf ("%d ",array[i]);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
T_Einstein
推荐于2017-10-12 · TA获得超过901个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:0
展开全部
不用这样,在C++ Primer中介绍了一种
while(cin>>a)
{语句;}

结束符在windows系统下为ctrl+z(同时键入ctrl与z)在Unix系统下为ctrl+d
在无法判定系统的情况下,你最好两个都试一下。(我家的用ctrl+d)
或者输入与变量 a 不是同种类型的数据来结束输入。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海笑认为

2009-07-29 · TA获得超过1538个赞
知道小有建树答主
回答量:1699
采纳率:0%
帮助的人:444万
展开全部
EOF主要是读取文档的时候的结束符号。以此作为判断的条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wizard1995
2009-07-29 · TA获得超过456个赞
知道答主
回答量:57
采纳率:0%
帮助的人:32.5万
展开全部
例如:
while(!feof(fp))
{fscanf(fp,"%D",&n);
}
这段是文件输入短整形数据n的程序,就是读到结束(fp是文件指针)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式