编写c++程序,输入两个人的生日(年月日),判断第一个人是否比第二个人大(精确到日),是输出“yes”,不然输出“no”
时间: 2024-12-20 07:19:57 浏览: 7
在C++中编写这样的程序,你可以使用结构体存储每个人的生日信息,并通过比较两个日期来进行判断。首先,创建一个表示日期的结构体,然后从用户那里获取输入,再进行比较。以下是一个简单的示例:
```cpp
#include <iostream>
#include <string>
// 创建日期结构体
struct Date {
int year;
int month;
int day;
};
// 判断日期是否大于另一个日期
bool is_bigger(Date date1, Date date2) {
if (date1.year > date2.year || (date1.year == date2.year && date1.month > date2.month) ||
(date1.year == date2.year && date1.month == date2.month && date1.day > date2.day)) {
return true;
} else {
return false;
}
}
int main() {
// 输入两个人的生日
std::cout << "请输入第一个人的生日(格式:YYYY-MM-DD): ";
std::string input1;
getline(std::cin, input1);
Date person1 = {std::stoi(input1.substr(0, 4)), std::stoi(input1.substr(5, 2)), std::stoi(input1.substr(8, 2))};
std::cout << "请输入第二个人的生日(格式:YYYY-MM-DD): ";
std::getline(std::cin, input1);
Date person2 = {std::stoi(input1.substr(0, 4)), std::stoi(input1.substr(5, 2)), std::stoi(input1.substr(8, 2))};
// 比较并输出结果
if (is_bigger(person1, person2)) {
std::cout << "yes" << std::endl;
} else {
std::cout << "no" << std::endl;
}
return 0;
}
```
阅读全文