switch case的小问题
int main()
{
int x,a,b,y;
char function[10]= "req12 ";
switch (*function)
{
case "req1 ":y=req1(x);
case "req2 ":y=req2(x);
case "req12 ":y=req12(x);
case "query ":y=query(x);
default:break;
}
return 0;
}
老是说CASE后面跟的不是常量 为什么呢?
CASE后面不支持字符串吗?
那如果我要实现类似的功能,又该怎么做呢?
[解决办法]
enum Function
{
req1 = 1,
req2,
req12,
query
};
Function function =(Function)3;
switch (function)
{
case 1:
{
y=req1(x);
break;
}
case 2:
{
y=req2(x);
break;
}
case 3:
{
y=req12(x);
break;
}
case 4:
{
y=query(x);
break;
}
default:break;
}