c++当输入一个生日时,如"1992 3 18" ,程序输出相应的问好信息,如"Hello! 3 18 1992"
时间: 2024-10-16 20:09:29 浏览: 21
c++构写Hello World程序
在C++中,你可以使用`std::istringstream`来解析字符串并获取各个部分,然后结合日期相关的问候模板来生成问好信息。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <sstream>
#include <string>
void greet(int year, int month, int day) {
std::cout << "Hello! " << day << " " << month << " " << year << std::endl;
}
int main() {
std::string input("1992 3 18");
std::istringstream ss(input);
if (ss >> std::year >> std::month >> std::day) {
greet(std::year, std::month, std::day);
} else {
std::cerr << "Invalid date format! Please use 'YYYY MM DD'" << std::endl;
}
return 0;
}
```
这个程序首先创建一个`istringstream`对象,然后尝试从输入字符串中提取年、月、日。如果解析成功,它会调用`greet()`函数输出问好信息;如果解析失败(例如,输入格式不符合“YYYY MM DD”),则会显示错误消息。
阅读全文