一个枚举小问题

new_c 2004-08-31 10:05:25
期待输入mon至sun 中的一个,然后判断是workday还是weekend
编译没问题但输出不对
请指点 谢谢

main()
{ enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}
workday,week_end;
char day[5],*p;
p=day;
scanf("%s",p);
if((*p)>=mon&&(*p)<=fri)
printf("the %s is a workday",*p);
else
printf("the %s is a weekend day",*p);

}
...全文
137 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
herryhuang 2004-08-31
  • 打赏
  • 举报
回复
没有更简单的办法。
new_c 2004-08-31
  • 打赏
  • 举报
回复
楼上的格式输入是整型 我想输入字符串
看来要建立个字符数组 逐个比较了
应该有更简单的办法把
herryhuang 2004-08-31
  • 打赏
  • 举报
回复
#include <stdio.h>

int main()
{
enum weekday{mon=1, tue, wed, thu, fri, sat, sun} workday,week_end;
int day;
scanf("%d", &day);
if(day >= mon && day <= fri)
printf("the %s is a workday\n",*p);
else if(day == sat && day == sun)
printf("the %s is a weekend day\n",*p);
else
printf("invalid input\n");
return(0);
}
  • 打赏
  • 举报
回复
建立一个字符数组,用字符串比较函数
  • 打赏
  • 举报
回复
肯定不对,*p是字符而mon和fri是枚举(整数型),
可见字符都大于0x30(48),所以肯定输第二个

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧