【发布时间】:2021-11-26 23:38:40
【问题描述】:
在 C++ 20 中,以下代码将输出输入日期的星期几的数字 (0-6):
#include <chrono>
#include <iostream>
int
main()
{
using namespace std;
using namespace std::chrono;
year_month_day dmy;
cin >> parse("%d %m %Y", dmy);
cout << format("%w", weekday{dmy}) << '\n';
}
如何让该数字在代码中用作数值,以便在计算中使用它?这一定很简单,但我想不通。
int total_score = weekday{dmy} * 10;
作为旁注,我确实使用了由 Howard Hinnant 在 C++ 17 中创建的日期 (http://howardhinnant.github.io/date/date.html) 库,但我相信同样的问题适用于两者。
【问题讨论】:
-
@appleapple 这看起来像是对我的回答 :)
-
@appleapple 这正是我想要的。我知道这很简单。如果您将此作为答案并在代码 sn-p 中包含相关的函数调用,我会将其标记为答案。