sort(string field)
{
switch(field)
{
case "email":
...;
case "start"||"close":
...;
case quantity:
...;
default:
...;
}
}
case语句可不可以接受字符串? 当string类型的形参field与表达式里的字符串相等时执行相应的语句 这样行么 我运行不了
switch case 语句问题 表达式可以使字符串吗
不行,可以是整形,包括bit,int,long。在C++里的话用字符也可以,比如case 'c',因为字符在内存里是用一个整数来表示的,也就是传说中的ASC码
SWITCH语句中的case后可以是字符串吗?
不可以的,比如下面的程序:include<stdio.h> void main(){ char *p="abc";switch(p){ case "abc":break;} } 编译都通不过:error C2450: switch expression of type 'char *' is illegal error C2051: case expression not constant ...
switch语句中case后面可不可以加字符串?
字符串常量,例如:双引号括起的 "Z", 虽然是常量, 但它们不是 整型,所以不允许。其它语言,要看它们自己的规定。
C语言case语句问题 帮我看一下哪里错了
C语言的switch case 语句的case不能匹配字符串常量,只能匹配整型类常量,如int short long char.switch用法格式:switch ( 表达式){case 常量表达式1:语句1;[break;] 中括号,表示此语句可以没有case 常量表达式2:语句2;[break;]……case 常量表达式n:语句n;[break;][default:]语句n+1;[brea...
c语言中switch怎么可以用字符串作条件表达式?
首先: switch 语句及case 的类型 表达式必须是整数、字符或枚举量值。超级好奇地编译了一下:1>e:\\project\\stl_proc\\stl_proc\\stl_proc\\stl_proc.cpp(86) : error C2052: “double”: 非法的 case 表达式类型 真是颠覆了我的三观。。。 switch('0.4') 竟然没报错。。 我把下面的修复了之后...
switch语句里的表达式里为什么不能是字符串
switch表达式()里面只能是变量,下面case 后面要跟变量的值。因为这是一个选择判断语句,需要根据不同情况选择不同语句来执行。所以表达式里面必须是可以有多个值的变量。
(C++)switch的case是只能基于char的?不可以基于string的?
尽管"q"是个常字符串。switch case这种语句又要求必须在case后面做常数比较,所以就会报错了。是的,switch和case的配合只能应用于内置类型。string类型不可以用switch 补充:按键是用这个switch的,但是按键回馈到windows消息的时候已经转成整数了,所以可以用switch的。
switch语句中的case表达式可以是任意类型的表达式.
肯定是错的,而且不同的语言支持的表达式类型还不同 有些语言只支持数字,连字符串都不支持。
case在java中支持字符串
概念 case用在switch语句中,用于判断变量与一系列字符串值中的某一个是否相等。每个字符串值代表一个分支,用于决定执行哪个代码块。语法 switch表达式为:java switch (表达式) { case 值1:代码块1;break;case 值2:代码块2;break;...default:默认代码块;break;} 其中,值1、值2...代表要比较的...
switch()如何往括号里加入字符\/字符串
switch语句设计初衷仅支持整型参数,故直接输入字符或字符串无法匹配。Case标签要求整型值,无法代表字符或字符串。考虑26个英文字符与更复杂的中文字符集,直接将字符或字符串硬编码入Case标签或switch表达式中极为局限。在数学与基础函数领域,我们有丰富的映射与转换技巧。同样,基础数据结构如哈希映射(Map)...