在C++的while语句中什么用EOF

在C语言中可以用while(scanf("%d",&a)!=EOF),当按Ctrl+Z可跳出while循环,且只需按一次Ctrl+Z和回车
但是在C++中如果用while(!cin.eof()),要按两次Ctrl+Z和两次回车才会跳出循环,要是用while(cin)要按一次Ctrl+Z和两次回车才跳出循环,
请问在C++中怎么编写才能只需用一次Ctrl+Z和回车就可以跳出循环
注意:while(...)中不能用scanf,且要用到EOF。

#include <iostream>
using namespace std;
int main()
{
char a;
while((a=getchar())!=EOF)
{
if (a=='\n') cout<<"enter"<<endl; //回车处 //理,getchar()会把回车也当成一个字符
else
cout<<"haha"<<endl;
}
cout<<"escape"<<endl; //跳出
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-23
期待答案~

在C++的while语句中什么用EOF
while((a=getchar())!=EOF){ if (a=='\\n') cout<<"enter"<<endl; \/\/回车处 \/\/理,getchar()会把回车也当成一个字符 else cout<<"haha"<<endl;} cout<<"escape"<<endl; \/\/跳出 return 0;}

在C++中文件函数eof的作用是什么,以及用法
在C语言中,或更精确地说成C标准函式库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束...

C++怎么用eof判断txt文件到文件结尾了没
在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束...

C++ 为什么while(! iofile.eof() )读取文件会出现死循环
eof() 函数要跟在读语句以后使用,用来判断前面的读语句是否读到文件结束符EOF了。EOF -- end of file.eof() 函数本身,并不到输入流里去取数,不去读取文件。单用 while(!iofile.eof()); 由于没有别的读语句去读文件,而自身又不会去读取文件,只是不断地判断 iofile的 EOF 标志位状态,...

eof在c语言中表示什么
eof在c语言中表示文件结束符。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII码值的形式存放的。EOF是一个计算机术语,为EndOfFile的缩写,在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流,通常在文本...

c++问题while(cin>>x)怎么用eof结束?
EOF是一个宏,使用int型的变量去保存输入值,与之比较。。。使用char值保存EOF输入值会溢出。。。一般EOF的值是-1 表示一个流读结束了。对于一个文件来说,读尽最后一个字节算做结束。对于标准输入(也就是一般的键盘输入),需要人为的产生一个EOF,告诉系统输入结束了。Unix\/Linux下一般使用Ctrl+d...

c++中,在while循环中到文件尾eof(),怎么就会输出空一行呢?
eof 就是文件结束 因为文件指针到最后一个字符时并不会触发eof,再读一次读不到数据才触发eof,这样c还保留着上一次的数据,又被输出一次,peek()方法是读取文件指针下一个位置的值,但并不移动文件指针,用在这里很合适 while (fin.peek()!=EOF)

c语言中的EOF可以做什么用?
c语言中的EOF可以做什么用? 举个例子: while(scanf("%d%d", &m, &n) != EOF) { } 运行结果的话,就是你一直输入输入,直到你输入键为Ctrl + z为止,输入就结束了 总的来说,EOF的作用就是停止程序运行,比如上面的就是让while停止循环 C语言中的“^”是做什么用的? "^"就...

c语言中while(!=EOF)是什么意思,讲的通俗点 谢谢
while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。EOF是一个计算机术语,为EndOfFile的缩写,在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。通常在文本的最后存在此字符表示资料...

C++中,eof怎样用的,我是用它来判断输入是否结束了!!
1、首先,在C语言编程软件中,定义一个布尔型变量,保存判断的结果。2、接着,定义一个字符型变量,保存输入的标识符。输入一个标识符,保存在变量id中。3、判断标识符的首字母,看它是否符合标识符要求。4、用for循环判断标识符的每个字符,看它是否符合标识符的要求。5、最后,如果判断结果为true,...

相似回答
大家正在搜