2 versoon versoon 于 2016.01.30 15:36 提问

C++中抛出异常,执行字符输入,按回车却没有反应

下面我的代码是能够运行的,不过在编译连接都如输入:78 0后会提示输入字符,我输入
了y,然后多次按回车都没有反应,为什么?据我所知按ctrl+Z是执行输入结束,但是在这里再这样做程序就结束了。。。还有在其他编程题是多次遇见输入后敲击回车
同样没有预期的反应,是不是操作技巧或者代码技巧?感谢指教!
代码如下:
#include

using namespace std;

int main()
{
cout << "请依次输入被除数和除数:" << endl;
int ival1, ival2;
while (cin >> ival1 >> ival2)
{
try {
if (ival2 == 0)
{
throw runtime_error("除数不能为0");
}
cout << "两数相除的结果是:" << ival1 / ival2 << endl;
}
catch (runtime_error err)
{
cout << err.what() << endl;
cout << "需要继续吗(y or n)?";
char ch;
cin >> ch;
if (ch != 'y'&&ch != 'Y')
break;
}
}
return 0;
}

3个回答

xyz347
xyz347   2016.01.30 15:47

你应该把cout 请输入除数和被除数。。。放while里面。程序运行是对的,只是没提示而已

xyz347
xyz347   2016.01.30 16:08

cout<<"请输入......."...
while(cin>>....)
{
......
cout<<"请输入....."....
}

91program
91program   Ds   Rxr 2016.01.30 17:53

你应该是在使用者输入Y后,再次提示输入数字

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
UNIX_C 环境下实现输入一个字符,不用回车直接输入功能(类型windows下_getch(void)函数)
UNIX_C 环境下实现输入一个字符,不用回车直接输入功能(类型windows下_getch(void)函数) /* int getch ( void ); 输入流获取一个信号当键盘输入一个字符时, 不用回车不会会写,直接读取输入的字符并继续运行 //linux 标准头文件库 #include #include #include //windows 标
【C语言】终端一检测到输入后直接输出,不需要按下enter键
本文主要介绍如何在终端输入后直接输出结果,而不需要按下Enter键
输入框按回车键,执行函数
onkeydown="if(event.keyCode==13) doSearchCustomerInfoPage(1);"
c语言回车结束输入
方法一:#include&amp;lt;stdio.h&amp;gt; int main(){       intcount1=0;       intcount2=0;       intnum;        charch;              do{                       scanf(&quot;%d&quot;,&amp;amp;num);              if((num%2)==0)count...
Firefox12 地址栏 输入地址按回车无反应解决方法
今天升级了Firefox12 地址栏里面输入地址按回车却无反应 扩展低版本会出现按键无效的状况。 解决方法:把 标签页管理器 给禁用或者卸载就可以了 工具-> 附加组件里面
JavaScript实现点击回车执行方法
/** * 点击回车触发的事件 */ $("body").keydown(function() { if (event.keyCode == "13") {//keyCode=13是回车键;数字不同代表监听的按键不同 login(); } });
关于getchar()输入字符后回车的几个例子
耐心看完这几个例子会很有收获例.1 .#include <stdio.h> int main() { char c; int n = 0; while ((c=getchar())!='a') { printf("%c,%d",c, n); } return 0; }1. 输入: ssss回车 得到: ssss 光标处(等待输入) 其
SecureCRT 不能输入命令及回车键不能用
最近在使用一个新工具SecureCRT,发现不能输入命令及回车键不能用,在网上找了半天的资料,也没给出一个正确的方法,这里将我的处理方法分享给大家!     只要参照下面3幅图片配置,保证可以!
C#按回车相当于按下一个按钮
1 if (e.KeyChar.Equals('\r')) { button1.PerformClick(); }2 if(event.keyCode=13) //点回车 { document.getElementById("Button1").click(); } 隐藏按钮
QT实现回车执行(例如登陆窗口)
方法一:  QShortcut *key=new QShortcut(QKeySequence(Qt::Key_Return),this);//创建一个快捷键"Key_Return"键 connect(key,SIGNAL(activated()),this,SLOT(槽函数));//连接到指定槽函数 方法二: void MainWindow::keyPres