c++switch语句的一个分支为'A'到'Z' 26个字母,case后面该怎样写?

如题所述

第1个回答  推荐于2018-04-16
char c;

switch((c-'A')>=0&&('Z'-c)>=0)//这里用来判断这个字符c是不是在A到Z之间的字符。满足了则执行case1 不满足,则执行case 0;

case 1:...
case 0:....本回答被网友采纳
第2个回答  2013-02-20
switch (x)
{
case 'A':
case 'B':
....
case 'Z':
......
break;
default:
break;
}
注:将A到Z依次排列下,中间不用加别的代码,这样x的直只要是在A到Z之间,就会执行case ‘Z’后的代码本回答被网友采纳
第3个回答  2013-02-20
case ‘A’:
第4个回答  2013-02-20
switch (x)
{
case 'A':
break;
case 'B':
break;
....
case 'Z':
break;
default:
break;
}追问

是26个字母一起作为一个分支。
switch(x){
case 'A'..'Z':
...
case ...
...
}
这里'A'..'Z'怎样用c++语言表达?


追答

那还用case干嘛,直接判断不就完了吗,if (x >= 'A' && x <= 'Z')要是就是下面这样,只在z分支加break:switch (x)
{
case 'A':

case 'B':

....
case 'Z':
break;
default:
break;
}

第5个回答  2013-02-20
如果非用switch的话也没有什么好办法:
case 'A':
case 'B':
case 'C':
... 此处略去若干字
case 'Z':
。。。
break;

或许你应该用 if:

if(x>='A' && x<='Z')
。。。
相似回答