今天星期几得后天是星期几用c++代码写出来
时间: 2024-10-13 22:18:39 浏览: 0
今天是星期三,那么后天就是星期五。在C++中,你可以通过日期计算来获取后天的星期。这里是一个简单的示例,假设`today`是一个表示当前日期的变量:
```cpp
#include <iostream>
#include <ctime>
// 获取当前星期几,0表示周日,1表示周一,以此类推
int getWeekday() {
std::time_t now = std::time(nullptr);
return std::strftime(0, 0, "%w", std::localtime(&now));
}
int main() {
int today_weekday = getWeekday();
// 后天的计算,加2是因为一周有7天,加上今天的星期数就是后天的星期数
int tomorrow_weekday = (today_weekday + 2) % 7;
std::cout << "Today is: " << (today_weekday == 0 ? "Sunday" :
today_weekday == 1 ? "Monday" :
today_weekday == 2 ? "Tuesday" :
today_weekday == 3 ? "Wednesday" :
today_weekday == 4 ? "Thursday" :
today_weekday == 5 ? "Friday" :
"Saturday") << "\n";
std::cout << "Tomorrow is: ";
switch(tomorrow_weekday) {
case 0: std::cout << "Sunday"; break;
case 1: std::cout << "Monday"; break;
case 2: std::cout << "Tuesday"; break;
case 3: std::cout << "Wednesday"; break;
case 4: std::cout << "Thursday"; break;
case 5: std::cout << "Friday"; break;
default: std::cout << "Saturday"; break;
}
std::cout << "\n";
std::cout << "The day after tomorrow (i.e., Friday) is: ";
if (tomorrow_weekday == 5) {
std::cout << "Friday";
} else {
std::cout << ((tomorrow_weekday + 2) % 7) == 0 ? "Sunday" :
((tomorrow_weekday + 2) % 7) == 1 ? "Monday" :
((tomorrow_weekday + 2) % 7) == 2 ? "Tuesday" :
((tomorrow_weekday + 2) % 7) == 3 ? "Wednesday" :
((tomorrow_weekday + 2) % 7) == 4 ? "Thursday" : "Friday";
}
return 0;
}
```
运行这段代码会输出当前日期、明天以及后天(即周五)的星期。