鱼C论坛

 找回密码
 立即注册
查看: 3110|回复: 8

[已解决]switch可以输出两个值吗?

[复制链接]
发表于 2019-8-22 16:15:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想输入(a,b)想看见输出Monday和Tuesday这样可行吗?
#include <stdio.h>
void main()
{
        char a,b;
        printf("input integer number:\n");
        scanf("%c,%c",&a,&b);
        switch(a,b)
        {
                case 'a':printf("Monday\n");break;
                case 'b':printf("Tuesday\n");break;
                case 'c':printf("Wednesday\n");break;
                case 'd':printf("Thursday\n");break;
                case 'e':printf("Friday\n");break;
                case 'f':printf("Saturday\n");break;
                case 'g':printf("Sunday\n");break;
            default :printf("Error!!!\n");
        }
}
最佳答案
2019-8-22 17:51:34
YLXASRX 发表于 2019-8-22 16:39
那为什么不只判断a呢

逗号运算符的结果就是最后的那个表达式,但是前面的语句都会执行,你这里b是在最后,b的结果就是整个表达式的结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-22 16:24:27 | 显示全部楼层
不行,逗号是个运算符,这种写法switch只判断b
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-22 16:39:13 | 显示全部楼层
flamer 发表于 2019-8-22 16:24
不行,逗号是个运算符,这种写法switch只判断b

那为什么不只判断a呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2019-8-22 17:51:34 | 显示全部楼层    本楼为最佳答案   
YLXASRX 发表于 2019-8-22 16:39
那为什么不只判断a呢

逗号运算符的结果就是最后的那个表达式,但是前面的语句都会执行,你这里b是在最后,b的结果就是整个表达式的结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-22 17:56:05 | 显示全部楼层
不能按你写的代码这样做,但可以把(a,b)重新给一个值,写个case ,要不就用个循环,每次取个值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-23 16:14:21 | 显示全部楼层
RIXO 发表于 2019-8-22 17:56
不能按你写的代码这样做,但可以把(a,b)重新给一个值,写个case ,要不就用个循环,每次取个值

怎么使用循环呢?是用什么函数啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-23 16:19:37 | 显示全部楼层
flamer 发表于 2019-8-22 17:51
逗号运算符的结果就是最后的那个表达式,但是前面的语句都会执行,你这里b是在最后,b的结果就是整个表达 ...

这样子啊谢谢谢谢!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-24 08:19:49 | 显示全部楼层
YLXASRX 发表于 2019-8-23 16:14
怎么使用循环呢?是用什么函数啊?
示例:
char a,b,c;
scanf("%c%c",&a,&b);
while(a !=0 && b != 0)
{
       if(a!= 0): {c = a;,a=0;}
       if(b!= 0): {c = b;b=0;}
       switch(c):
       {
          .....    }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-24 15:45:28 | 显示全部楼层

虽然还没学到while,谢谢你啦!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 23:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表