不可以!!switch(x) x只能是整型类数据,如:int char long short 等
只可以是 整型 算术表达式, 其它都不符合 语法要求。switch()小括号内 的 结果 用到 case N: 的 N 来确定转向。N 是整型,所以 必须要 整型 算术表达式。字符型的量(不是字符串),可以看作整型量,例如 'A','x',所以可以用。逻辑表达式,输出的“真”“假”实质上是1和0,用到switch()...
:switch语句的表达式必须是整数类型(如int、char等)或者是枚举类型,不能是浮点数、字符串或其他类型。 case标签必须是常量表达式:case标签必须是常量表达式,不能是变量或运算结果。这是因为switch语句使用跳转表(jump table)来实现快速查找,需要在编译时确定case标签的值。 每个case内部需要显式地使用break语句:在每个...
在C语言中,switch语句本身不能直接处理字符串。switch语句主要用于处理整数类型的值。 然而,你可以使用字符串指针和strcmp函数来实现类似于处理字符串的功能。以下是一个示例: #include <stdio.h> #include <string.h> int main() { char *str1 = "hello"; char *str2 = "world"; char input[100]; prin...
switchcase支持字符串c 在C中,并没有字符串这个数据类型,而是使用字符数组来保存字符串。C字符串实际上就是一个以null('\0')字符结尾的字符数组,null字符表示字符串的结束。需要注意的是:只有以null字符结尾的字符数组才是C字符串,否则只是一般的C字符数组。C字符串定义时可以利用"="号进行初始化,但是以后不能...
c语言字符串的swich语句 C语言中,使用switch语句可以根据某个表达式的值来选择执行不同的代码块。通常情况下,switch语句用于检查某个变量的可能取值,并对每种情况下执行不同的操作。 switch语句的语法如下: switch (expression) { case constant_1: code block for constant_1 break; case constant_2: code block...
下面是我用字符串做参数的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;} retur...
但如果分支较多,则嵌套的if语句层数多,程序沉余长而且可读性降低.C语言提供switch语句直接外理多分支...