这题有如下几个点要注意:
1.最开始输出的开始时间和截止时间,这里是不包含截止时间的。
2.月份和星期的英文表示是大小写任意的,并未规定必须是Sat这种形式。
3.星期天的数字标识是0。
我的思路是,首先将月份、天数、小时、分钟、星期统统规格化,格式如下:
月份:规格化前:1,2-4
规格化后:1 2 3 4
再使用stringstream类来依次遍历规格化的字符串。在遍历月份的过程中,要考察天数与月份是否匹配,同时判定是否满足星期的要求。
最后判定结果是否在小于截止时间,并且大于等于起始时间。
题目和代码如下:
#include /*#include #include #include #include #include #include