永发信息网

您好。。请问C语言中。switch怎么使用char 比较

答案:3  悬赏:0  手机版
解决时间 2021-11-07 04:09
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-11-06 17:03
您好。。请问C语言中。switch怎么使用char 比较
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-11-06 17:37
你使用下面的代码吧。 switch (整数), 所以你写是字符串就会报错。你可以使用 enum, 把字符串对应到数字。
#include 
enum state{cn, en, jp};
int main()
{
enum state name = (enum state)"cn";
char *label = "中国";
switch(name)

case 0:
label = "中国";
break;
case 1:
label = "美国";
break;
case 2:
label = "日本";
break;
default:
break;
}
printf("%s
", label);
return 0;
}来自:求助得到的回答
全部回答
  • 1楼网友:我住北渡口
  • 2021-11-06 18:52
亲,你这不是char char之有一个字符的啦~追问只能 是一个字符么?比如 a 、b追答你单引号换成双引号试试~虽然没试过这么写
  • 2楼网友:慢性怪人
  • 2021-11-06 18:28
switch语句格式:
switch(整数)
{
case 常量表达式:语句;
......
default:语句;
}

其中的整数也可以是字符型,但是不能是字符数组或者字符串。追问switch(整数)只能一个字符么?

那我是不是只能用 if来 判断了?追答只能是一个字符,不能是字符串。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯