【发布时间】:2011-06-19 08:26:42
【问题描述】:
这是我的递归程序,它反转在 eof 之前输入的数字,但是当找到 eof 字符 ^Z 时它不会停止。直到我按回车并在新行中写入 eof 字符。
示例图片:http://www.imageupload.org/?d=F9D743081
#include <iostream>
using namespace std;
void recursive()
{
long double n;
if((cin>>n))
recursive();
cout<<n<<endl;
}
int main()
{
recursive();
return 0;
}
怎么了?
【问题讨论】:
-
您也可以在ideone.com 发布演示代码
-
这就是 windows 命令行的工作方式。
^Z不是一个神奇的字符,它只是用来告诉cmd关闭当前前台进程的输入的东西。cmd仅在它是一行的第一个字符时才解释它,并且它会在此发生之前等待您输入整行。