【发布时间】:2021-12-12 20:18:30
【问题描述】:
所以我的问题是,如果插入了正确的输入,例如 A-E(大或小大写字母),我想终止程序,如果他们输入了错误的字母,例如 k、x、L,我想再次问他们这个问题。但我的问题是,即使输入了正确的字母,它也不会停止询问。
#include <iostream>
#include <string>
using namespace std;
int main()
{
char letter;
char grades;
char A, B, C, D, E;
letter = A, B, C, D, E;
do{
cout << "\n Input grade letter: ";
cin >> letter;
if (letter=='A' || letter=='a')
{
cout << "Your grade is in the range of 96-100";
}else if (letter=='B' || letter=='b')
{
cout << "Your grade is in the range of 91-95";
}
else if (letter=='C' || letter=='c')
{
cout << "Your grade is in the range of 86-90";
}
else if (letter=='D'|| letter=='d')
{
cout << "Your grade is in the range of 80-85";
}
else if (letter=='E'|| letter=='e')
{
cout << "Your grade is in the range of 79 and below";
}
else {
cout << "Invalid Input! Try again!";
}
}while(letter==A, B, C, D, E);
///if the input correct
cout<< "\nBye";
return 0;
}
【问题讨论】:
-
这条线到底应该做什么
letter = A, B, C, D, E;?我认为您对变量名和char文字之间的区别有一个非常根本的误解。 -
while(字母==A, B, C, D, E);没有做你(可能)期望它做的事情。
-
B C D E 被你的 , 分离评估为真
-
代码有多个问题但链接的问题不是重复的
-
我可以用我的代码做什么?
标签: c++ if-statement selection