标签: c++ calendar range
我需要为一个作业创建一个日历,为此我需要分配一个变量,当我迭代日期时自动更新,以便跟踪每个输出的当前星期几。
为了更清楚,我的变量present_day将继续更新,因为for循环从星期一到星期二到星期三等等......到星期日再到星期一。
present_day
我不知道如何为此变量指定自定义范围。有办法吗?如果是这样,怎么样?
答案 0 :(得分:0)
您可以使用put_time在这里做一些聪明的事情。这是[0,13]范围的一个例子:
put_time
tm foo; for(auto i = 0; // 0 is the begining of your range i < 13; // 13 is the end of your range ++i){ foo.tm_wday = i % 7; cout << put_time(&foo, "%A") << endl; }
您可以看到我只是在tm中转储默认值,但tm_wday字段除外。
tm
tm_wday