C语言:按yyyy-mm-dd格式输入一个日期,如2004-10-31,判断这是这一年的第几天。我的答案为什么运算错误

2025-03-18 02:18:09
推荐回答(1个)
回答1:

第一,你的month是整数类型,你却用字符'1'、'2'、'3'等来匹配,这肯定匹配不上(除非你输入的整数是49、50、51等,即对应的字符的ASCII码,另外'10'、'11'、'12'属于非法常量),必须改用整数来匹配
第二,case和后面匹配的常量中间要空一格