c语言switch语句输入字符,c语言switch怎么用字符串

http://www.itjxue.com  2023-01-22 14:16  来源:未知  点击次数: 

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

来进行判断。

(责任编辑:IT教学网)

更多

推荐word文章