C++视频第五讲题目
#include <iostream>using namespace std;
int main()
{
char answer;
cout<<"请问需要将硬盘格式化吗?!【Y/N】"<<endl;
cin>>answer;
switch(answer)
{
case 'Y':
case 'y':
cout<<"请勿将磁盘格式化!"<<endl;
break;
case 'N':
case 'n':
cout<<"选择正确!"<<endl;
break;
default:
cout<<"您的输入错误请重新输入!"<<endl;
break;
}
cin.ignore(100,'\n');
cout<<"请输入任意字符结束"<<endl;
cin.get();
return 0;
}
黑色加粗部分是小甲鱼为了让.exe文件不会一闪而过而加入的,
红色部分的加入:是因为小甲鱼说后面会在输入Y或N后,cin.get()直接接受到输入的回车,所以不管用而加入的
可是绿色部分,他不是本来就有回车,所以本来就应该输入一个回车。这个回车为什么也会让cin.get()接收到呢
好吧,我知道我讲的不是很清楚。。不过我已经尽量表述清楚一点了。。
希望有大神帮忙解答一下。谢谢啦 问题并不是出在绿色的cout语句,而且它下面那句cin>>answer;
这句结束后输入流中有数据需要清空 cin.get()用法 请参照
<C++ primer plus>
页:
[1]