在C ++中,有一种方法可以给变量分配字母,我需要编写一个程序,要求输入字母A,B,C,D,F,然后根据给出的字母等级输出不同的消息
答案 0 :(得分:1)
您也可以使用switch
语句代替if
。就您而言,最好使用。
cout << "Enter the character: \n";
char grade;
cin >> grade;
switch (grade){
case('A'):
//do whatever you want!
break;
case('B'):
//do whatever you want!
break;
case('C'):
//do whatever you want!
break;
case('D'):
//do whatever you want!
break;
case('F'):
//do whatever you want!
break;
default:
//do whatever you want! for example:
cout << "Invalid character!\n";
break;
}
答案 1 :(得分:-1)
您可以为变量分配值以实现此目的。您可以创建这样的成绩数组:-
char grades[] = {'A', 'B', 'C', 'D', 'E', 'F' };
然后根据输入可以执行不同的操作。
char inputGrade;
std::cin>>inputGrade;
int gradeCount = sizeof(grades)/sizeof(char);
for(int i = 0;i < gradeCount; i++){
if(grades[i] == inputGrade){
//Do you operation
break;
}
}