scanf("%d", &n) != EOF 用c++的cin应该怎么写?

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int n;
//while (scanf("%d", &n) != EOF)
while(cin >> n)
{
cout << n << endl;
}
return 0;
}

用scanf在控制台输入一个ctrl+Z可以立即结束 但cin怎么改都实现不到同样的效果

第1个回答  推荐于2018-03-07
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int n;
//while (scanf("%d", &n) != EOF)
while((cin >> n)&&n!=NULL)
{
cout << n << endl;
}
return 0;
}//看下这样行不本回答被网友采纳
第2个回答  2013-04-01
你写的不错,就是ctrl + z,用cin就是这样,输入完多按一次回车键就好了。
第3个回答  2013-04-01
你没有判定输入的n的value与EOF之间的比较语句阿?
第4个回答  2013-04-01
这是环境问题,我用Dev C++可以运行的
第5个回答  2013-04-01
ctrl+c可以
相似回答