C++怎么用switch语句判断输入的字符?

作者&投稿:盖垄 (若有异议请与网页底部的电邮联系)
C++怎么用switch语句判断输入的字符~

把输入的字符转换成ASCII,通过ASCII进行判断,也可以参考下面的代码:
switch(ch)
{
case 'a':printf("%d",ch);break;
case 'z':break;
default:
printf("没有匹配成功。");
}
/*类似上面的表达式,ch 与 'a' 比较,相等就输出,不等就一个一个判断全都不相等,则执行 default 后面的语句。
*/

扩展资料:
C语言程序语句
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case,break和default是关键字):
switch ( 变量表达式 )
{
case 常量1 :语句;break;
case 常量2 :语句;break;
case 常量3 :语句;break;
...
case 常量n:语句;break;
default :语句;break;
}
参考资料来源:百度百科-switch (计算机语言关键字)

C++的开关语句,形式为
switch(expr1){ case no1: break; case no2: break; ... case noN: break; default: break;}其功能是对expr1的值做判断,并执行与其相等的case分支,并一直执行到break或switch语句结束。
这里,no1, no2... noN必须是整型常量,而expr1也必须是一个类型为整型的表达式。
所以,直接对string类型做switch判断是非法的。但是可以根据实际情况,将运算结果转换为整型,从而使用switch语句。
举例来说,如果已知string类型的对象s,长度为5,其内容为"testN"形式,其中N可能为任意字符。这时要对该对象判断,就可以采用switch语句了。

switch(s[4]){ case '0': break; case 'A': break; ... }

把输入的字符转换成ASCII,通过ASCII进行判断,也可以参考下面的代码:

switch(ch)

{

case 'a':printf("%d",ch);break;

case 'z':break;

default:

printf("没有匹配成功。");

}

/*类似上面的表达式,ch 与 'a' 比较,相等就输出,不等就一个一个判断全都不相等,则执行  default 后面的语句。

*/

扩展资料:

C语言程序语句

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。

直线翻译:switch语句,即“切换”语句;case即“情况”。

switch语句的语法如下(switch,case,break和default是关键字):

switch ( 变量表达式 )

{

case 常量1 :语句;break;

case 常量2 :语句;break;

case 常量3 :语句;break;

...

case 常量n:语句;break;

default :语句;break;

}

参考资料来源:百度百科-switch (计算机语言关键字)



把输入的字符转换成ASCII,通过ASCII进行判断;

#include<iostream.h>
 void main()
 { 
    int I,digit[10],no;char c:no=0;
    for(i=0;i<10;i++)
         digit[i]=0;
    cout<<”请输入字符,若要结束请输入@!!;
    c=’!’;
    while(c!=’@’)
    {
          cin>>c;
         switch(c)
         { case’0’:case’1’:case’2’:case’3’:case’4’:
         case’5’:case’6’:case’7’:case’8’:
         case’9’:digit[c-‘0’]++;break;
         default    :no++;break;
       }
  }
   cout<<”数字符数如下:
”;
   for(i=0;i<10;i++)
        cout<<i<<”is”<<digit[i]<<endl;
    cout<<”其他字符数是”<<no<<”个
”;
}


可以啊,(因为switch只能比较长度小于int的值,所以先写个方法都转换成ASCLL编码比较他们的ASCLL编码)但是不推荐这么做,我们工作中基本都是用的if esle这样逻辑清晰可读性强也多些不了几个字

把输入的字符转换成ASCII,通过ASCII进行判断

用两个函数:islower(c1)判断是否是小写字母,用isdigit(c1)判断是否是数字,头文件ctype.h


严厉的用英语怎么写
严厉的英文单词有severe、stern。二者具体释义如下:一、severe 英 [sɪˈvɪə(r)] 美 [sɪˈvɪr]adj.严峻的;严厉的;剧烈的;苛刻的 比较级: severer 最高级: severestsevere的基本意思是“严厉的”,指完全没有松弛、轻浮、柔软可言,可形容人...

馄饨用英语怎么说?
馄饨的英文:wonton wonton 读法 英 [ˌwɒnˈtɒn] 美 [ˈwɑ:ntɑ:n]作名词的意思是:馄饨 短语:wonton soup 馄饨汤 例句:Will you stop what you are doing and help me make wonton?你腾出手来帮我包馄饨好不好?

忽悠这个词用英语怎么说
sweet talk 英 [swi:t tɔ:k] 美 [swit tɔk]n.甜言蜜语,奉承巴结,用花言巧语骗诱 例句:Don't let the sweet talk fool you!别让甜言蜜语迷惑了你!词汇解析:1、sweet 英 [swi:t] 美 [swit]adj.甜的;愉快的,快乐的;温柔的,亲切的;芳香的 n.甜味;糖果,...

玩得很开心用英语怎么说?
玩得很开心的英文:have a nice time ; have a lot of fun;Have a good time fun 读法 英 [fʌn] 美 [fʌn]1、n. 乐趣;玩笑;有趣的人或事 2、adj. 供娱乐用的 3、vi. 开玩笑 短语:1、make fun of 取笑 2、have fun with 玩得高兴,玩得开心 3、fun and ...

玩得很开心用英语怎么说3种
玩得很开心的英文:have a nice time ; have a lot of fun;Have a good time fun 读法 英 [fʌn] 美 [fʌn]1、n. 乐趣;玩笑;有趣的人或事 2、adj. 供娱乐用的 3、vi. 开玩笑 短语:1、make fun of 取笑 2、have fun with 玩得高兴,玩得开心 3、fun and ...

小甜心用英语怎么说
“小甜心”用英语说:sweetie 读法:['swiːtɪ]释义:n. 爱人,情人;甜的糕饼糖果 例句:1、Don’t flake out on plans with your sweetie or a new date.在计划你和情人或新的约会对象的安排时,不要玩得太过了。2、Sometimes your sweetie or crush could wonder if you’re ...

C语言用来CASE这个SWIT再用AB
case 1行结尾少了一个分号。执行switch(x) x=1 执行case 1 a++ a=1 没有break 继续执行case 2 a++ a=2 b++ b=1 输出 a=2,b=1 选A

情人,爱人用英语怎么说。
情人,爱人的英文:sweetheart,lover sweetheart 读法 英 ['swiːthɑːt] 美 ['swit'hɑrt]1、作名词的意思是:爱人;心上人 2、作及物动词的意思是:向…求爱;与…恋爱 3、作不及物动词的意思是:爱慕;恋爱 4、作形容词的意思是:私下签订的;私下达成的 词语用法:1、...

一个case能否点两个LED不?switch(keynum) \/\/使用swit
当然是可以的。但是0xfe还是只点一个灯。可以改成0xfd。这样是两个灯。对应P1口最低两位。

形容一个人的声音好听怎样用英语表达?
形容一个人的声音好听的英文:Describe a person's voice sounds good sound 读法 英 [saʊnd]     美 [saʊnd]n. 声音;嘈杂声;音乐风格;曲调;印象;感觉;海峡;鱼鳔;探针 v. 听起来;感觉起来;发出声音;发音;探测深度;探询 adj. 有效的;合理的;可靠的;全面的;健康...

上海市13288172238: C++怎么用switch语句判断输入的字符? -
于勤助达: 把输入的字符转换成ASCII,通过ASCII进行判断;#include<iostream.h> void main() {int I,digit[10],no;char c:no=0; for(i=0;i<10;i++) digit[i]=0; cout<<”请输入字符,若要结束请输入@!!; c='!'; while(c!='@') { cin>>c; switch(c) { case'0...

上海市13288172238: C++中如何对字符串进行switch判断? -
于勤助达: C++的开关语句,形式为 switch(expr1) { case no1: break; case no2: break; ... case noN: break; default: break; }其功能是对expr1的值做判断,并执行与其相等的case分支,并一直执行到break或switch语句结束.这里,no1, no2... noN必须是整...

上海市13288172238: C++程序设计里switch语句怎么用呢,switch后面括号的内容是什么意思?比如这个a%3. -
于勤助达: swith就是先计算括号里表达式的值,然后逐个与后面的case标签比较,如果找到匹配的,就从那个case标签开始向下执行,直到switch语句结束或者遇到break以及其他跳转语句.具体到这个程序,就是计算a%3的值,如果是0,就执行case 0后面的语句,如果是1,执行case 1后面的语句m++;

上海市13288172238: C++中关于SWITCH语句的用法 -
于勤助达: 不能范围表达式,必须是常量.不能用常量的只能用嵌套的if语句解决.

上海市13288172238: 一个简单的C++问题,switch语句 -
于勤助达: 1、C/C++编程中switch用于多分支的选择语句,根据变量的不同值来进行相应的处理,形式如下: switch(变量){ case 值1:语句;break; case 值2: case 值3:语句;break; default:语句;break; } 2、switch后面的是所判断的变量,...

上海市13288172238: 请哪位能大致说说C++中switch语句是干什么的?举个简单点的例子,就像if else 语句,本人是菜鸟. -
于勤助达: switch实现的就是多重if else的功能~ 比如你要给学生评分,如果60以下 给E,60-69给D,70-79给C,80-89给B,90-99给A,100给AA int score; //学生分数 string grade; //学生成绩 switch(score/10){case 10: grade = "AA"; break;case 9: grade = '...

上海市13288172238: c++问题:输入年月,输出该月有多少天(用switch实现)如:输入:2000.3输出:31输入:1900输出:28 -
于勤助达: 楼主你好 具体代码如下: #includeusing namespace std; int main() { int leap_year;//判断是不是闰年 int Y[2][12]={//预先储存一年中每一月的天数 {31,28,31,30,31,30,31,31,30,31,30,31},//平年中每一月的天数 {31,28,31,30,31,30,31,31,30,31,30,...

上海市13288172238: C语言 - 判断闰年 要用switch语句 请教高人 -
于勤助达: #include<stdio.h> intmain(){ intyear,month,ex; printf("请输入年份及月份(空格分隔):"); scanf("%d%d",&year,&month); if(month<1||month>12){ printf("输入有误!!"); }else{ if((year%4==0&&year%100!=0)||year%400==0){ ex=1;...

上海市13288172238: C语言怎么用switch 语句判断输入的字符是大写字母小写字母还是数字? -
于勤助达: 如果你确定字符不是大写字母就是小写字母,而没有其他字符的话,倒是能用switch解决#include <stdio.h> #include <stdlib.h>int main() {char ch; printf("please input a letter:");ch = getchar(); switch (ch / 91){case 0:printf("The character ...

上海市13288172238: C++里如何用switch实现输入一个分数,如果在某个分数段就输出个分数标准 -
于勤助达: 不太好实现,没有if方便 switch实际与目标数和case后面的数是否相等来判断分支的因为0-100的范围太大 比如80-90分数段: 就需要10个case,太繁琐: switch(score) { ... case 80: case 81: ... case 90:///你的操作break; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网