用switch怎么让输入的伤害数值,替换成QWER技能

img

用scanf接收键盘输入,根据输入Q、W、E、R表示相应伤害点数

可以根据你的数值范围来区别,比如:
int shanghai;
char ch;
if(shanghai >100 && shanghai < 200) ch = 'Q';
else if(shanghai >=200 && shanghai < 300) ch = 'W';

char opr;
int attack=0;
while(scanf("%c",&opr) != EOF)
{
    getchar();  //要求每行输入一个QWER字符
    switch(opr)
    {
        case 'Q':
        case 'q':
            attack  = 1;
            break;
        case 'W':
        case 'w':
            attack  =10;
            break;
        case 'E':
        case 'e':
            attack  = 100;
            break;
        case 'R':
        case 'r':
          attack = 1000;
          break;
    }
}