如何在c ++中为字符串字符分配自定义值范围?

时间:2015-02-19 14:43:15

标签: c++ calendar range

我需要为一个作业创建一个日历,为此我需要分配一个变量,当我迭代日期时自动更新,以便跟踪每个输出的当前星期几。

为了更清楚,我的变量present_day将继续更新,因为for循环从星期一到星期二到星期三等等......到星期日再到星期一。

我不知道如何为此变量指定自定义范围。有办法吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

您可以使用put_time在这里做一些聪明的事情。这是[0,13]范围的一个例子:

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字段除外。