不可以!!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...
c语言字符串的swich语句 C语言中,使用switch语句可以根据某个表达式的值来选择执行不同的代码块。通常情况下,switch语句用于检查某个变量的可能取值,并对每种情况下执行不同的操作。 switch语句的语法如下: switch (expression) { case constant_1: code block for constant_1 break; case constant_2: code block...
51CTO博客已为您找到关于c中switch能用字符串吗的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及c中switch能用字符串吗问答内容。更多c中switch能用字符串吗相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
下面是我用字符串做参数的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...
}return 0;} 贴吧用户_a4N186y 低能力者 5 最近学了switch就随便整活练练手 Misonoi 超能力者 9 答案是里面只能是int或者是可以隐世转换为int的类型 IMUI 低能力者 5 你可以加一个函数,输入‘是’返回1,输入‘否’返回0,然后再用case