我正在从这里使用代码:https : //www.geeksforgeeks.org/find-day-of-the-week-for-a-given-date/。它查找日期的星期几。输出是一个对应于星期几的数字,但我想说的是“星期一”而不是“ 1”。我该如何更改?
#include <iostream>
using namespace std;
int dayofweek(int d, int m, int y)
{
static int t[] = { 0, 3, 2, 5, 0, 3,
5, 1, 4, 6, 2, 4 };
y -= m < 3;
return ( y + y / 4 - y / 100 +
y / 400 + t[m - 1] + d) % 7;
}
int main()
{
int day = dayofweek(03, 02, 2020);
cout << day << endl;
return 0;
}
编写一个接受整数输入并返回字符串的方法。
const char* day(int n)
{
static const char* days[] = {
"Monday", "Tuesday", …, "Sunday"
}
if (n >= 1 && n <= 7)
return days[n-1];
else
return "Failday";
}
我认为星期日是7点。如果为0,则进行相应调整。
您可能更喜欢std :: string而不是char *; 我将把细节留给你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句