为if语句的变量分配字母

时间:2018-09-04 04:39:29

标签: c++

在C ++中,有一种方法可以给变量分配字母,我需要编写一个程序,要求输入字母A,B,C,D,F,然后根据给出的字母等级输出不同的消息

2 个答案:

答案 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;
    }
}