作者pp1342 (爱与梦飞翔)
看板C_and_CPP
标题[问题] 请问一下这题的除错
时间Mon May 25 16:44:49 2009
#include <cstdlib>
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
char inquiry;
do
{
int n;
cout<<"你要输出几个星号?"<<endl;
cin>>n;
for (int i=0;i<n;i++)
{
cout<<'*';
}
cout<<endl;
cout<<"还要再输出一行吗?(n表示不要)"<<endl;
cin>>inquiry;
}
while (inquiry!='n'&& inquiry!='N');
system("PAUSE");
return EXIT_SUCCESS;
}
当我执行时我在"你要输入几个星号?"那边输入字母 马上就当掉了
请问一下我该如何修改一下那边呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.23.20.41
1F:推 ianfang:我不懂 你明明要数字 干嘛自己打字母进去? 05/25 17:53
2F:推 gundan:输入N 代表程式结束吧! 05/25 18:01
3F:推 gundan:阿 我误会1f了 ... 05/25 18:07
4F:推 varg:你把字母喂给int当然不行阿 05/25 18:35
5F:推 Peruheru: 请你把结束条件更改成「输入0结束」,试试 05/25 22:16
6F:→ pp1342:我的意思是防呆= ="就是假设输入字母程式会显示重新输入 05/25 23:33
7F:→ james732:把 n 改成字串 使用者输入後再检查是否合法、转成数字 05/25 23:34