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

C++中,eof怎样用的,我是用它来判断输入是否结束了!!
2024-12-04 08:12:10
推荐回答(5个)
回答1:

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

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

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

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

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

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

回答2:

  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
int main(){
int n,i;
int array[25];
while (scanf("%d",&n)!=EOF){ //循环读入n,直到直到crtl+z/d
for (i=0; ifor (i=0; iprintf ("%d ",array[i]);
}
return 0;
}

回答3:

不用这样,在C++ Primer中介绍了一种
while(cin>>a)
{语句;}

结束符在windows系统下为ctrl+z(同时键入ctrl与z)在Unix系统下为ctrl+d
在无法判定系统的情况下,你最好两个都试一下。(我家的用ctrl+d)
或者输入与变量 a 不是同种类型的数据来结束输入。

回答4:

EOF主要是读取文档的时候的结束符号。以此作为判断的条件

回答5:

例如:
while(!feof(fp))
{fscanf(fp,"%D",&n);
}
这段是文件输入短整形数据n的程序,就是读到结束(fp是文件指针)