c++输入日期【安顿星期几】
时间: 2023-07-01 08:19:15 浏览: 91
要输入日期并计算出对应的星期几,可以使用C++中的<ctime>库和<cstdlib>库。以下是一个示例代码,可以输入年、月、日,然后输出对应的星期几:
```c++
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
int year, month, day;
cout << "请输入年份: ";
cin >> year;
cout << "请输入月份: ";
cin >> month;
cout << "请输入日期: ";
cin >> day;
struct tm timeinfo = {0};
timeinfo.tm_year = year - 1900;
timeinfo.tm_mon = month - 1;
timeinfo.tm_mday = day;
time_t t = mktime(&timeinfo);
if (t == -1) {
cout << "日期输入有误!" << endl;
return -1;
}
char week[7][10] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int w = timeinfo.tm_wday;
cout << "这一天是 " << week[w] << endl;
return 0;
}
```
这段代码首先通过<ctime>库中的mktime函数把输入的日期转化为time_t格式,然后再通过<ctime>库中的tm结构体获取这一天是星期几的信息。最后,使用一个字符串数组week来存储星期几的信息,输出对应的星期几。