c语言switch语句输入字符,c语言switch怎么用字符串
c语言 switch的用法
执行过程:
先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
c程序switch语句怎样输入中文字符串?
我自己写了个程序,可以实现字符串的输入:
#include stdio.h
#include string.h
#include ctype.h
int main()
{
int i, len;
char str[4],love[4]={"YES"},hate[3]={"NO"};
printf("你猜她爱我么?yes/no:");
gets(str);
len=strlen(str);
for (i = 0; i len; i++)
if (islower(str[i]))
{
str[i] -= 32;
}
puts(str);
if(strcmp(str,love)==0) printf("那是必须的!\n");
else
if(strcmp(str,hate)==0) printf("怎么可能?\n");
else printf("输入错误!\n");
return 0;
}
下面是我用字符串做参数的switch();测试一下,
#include stdio.h
int main()
{
int i, len;
char str[4];
printf("你说我帅么?yes/no:");
scanf("%s",str);
switch (str)
{
case "yes" : printf("that is right!");break;
case "no" : printf("are you crazy?");break;
}
return 0;
}
发现switch语句只能用数值或者字符作为参数,因此lz说的情况是无法实现的。
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实现从键盘输入一个字符,判断是数字还是其它?
使用switch判断比较麻烦,不建议使用这种方式。 char ch; // scanf ch switch(ch) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': printf("%c is a number.\n", ch); break; case 'a': case 'b': .... case 'z': printf("%c is a lower alphabet.\n",ch); break; case 'A': ... case 'Z': printf("%c is a upper alphabet.\n",ch); break; default: printf("%c is other ascII code.\n",ch); }
建议使用#include ctype.h中的函数
isdigit
islower
isupper
来进行判断。