如果在cin中未输入任何内容,如何停止递归?
|
我正在编写一个程序,该程序必须首先打印最后输入的数字。
所以这是我的代码:
#include <iostream>
using namespace std;
void recursive()
{
long long n;
if((cin>>n)&&(!cin.eof())) // Dont work because enter is ignored in cmd window os
recursive();
cout<<n<<endl;
return;
}
int main()
{
recursive();
return 0;
}
知道什么都不输入时如何停止功能吗?或如何以其他方式解决问题?
谢谢
没有找到相关结果
已邀请:
2 个回复
蹄寄噬非芹
编辑 这是另一种方式,如果您输入的格式为ѭ2it,它将使用std :: cin.peek()返回输入中的下一个字符而不提取该字符,将peek()的结果与\'\进行比较。 \ n \'测试用户是否按回车键,如果是这种情况,它将打印它刚刚读取的数字而无需等待下一个数字
bab