【发布时间】:2022-02-06 07:08:32
【问题描述】:
我有一个程序可以检查您的年龄和性别。我正在使用 Visual Studio 2022 来查看调试时会发生什么。
如果我为年龄添加随机字母,它会跳过 cin > gender 部分,这很奇怪,当地人显示年龄设置为 0 但性别为 -52'' 。我能做些什么,即使你把奇怪的东西放在年龄上,它仍然至少会影响你的性别?
#include <iostream>
using namespace std;
int main()
{
// prompt user for age AND gender
//age is int, gender is character
int age;
char gender;
cout << "What is your age? \n" << endl;
cin >> age;
cout << "What is your gender? \n" << endl;
cin >> gender;
if (gender == 'f' || gender == 'F')
{
bool result = (age > 60);
switch (result)
{
case 0:
cout << "You do not qualify for discount need to be over 60";
break;
case 1:
cout << "You qualify for discount";
break;
}
}
else if (gender == 'm' || gender == 'M')
{
cout << "You do not qualify you need to be female and over 60 \n" << endl;
}
else {
cout << "Wrong gender either use male or female Exiting... \n" << endl;
return -1;
exit;
}
return 0;
}
这是视觉工作室当地人区域的图片
【问题讨论】:
标签: c++