用数组指针写一个函数,输入月份数,输出该月的英文名称。例如,输入 3,则输出 March。
时间: 2024-12-25 17:34:03 浏览: 19
当然可以。你可以创建一个函数,它接受一个整数作为月份,然后通过一个包含月份对应的英文名称的字符串数组指针,找到并返回相应的英文名。下面是一个简单的例子:
```c++
#include <iostream>
using namespace std;
// 定义数组存储月份名称
const char* month_names[] = {
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
};
// 函数声明,输入整数月份数,返回对应英文名称
string getMonthName(int month) {
// 检查输入是否在合理范围内
if (month >= 1 && month <= 12) {
return month_names[month - 1]; // 从0开始索引数组
} else {
return "Invalid month"; // 输入错误,返回提示
}
}
int main() {
int monthInput;
cout << "Enter a month number (1-12): ";
cin >> monthInput;
string result = getMonthName(monthInput);
cout << "The month in English is: " << result << endl;
return 0;
}
```
在这个示例中,`getMonthName`函数通过数组下标获取并返回相应的英文月份名称。如果用户输入的月份不在1到12之间,它会返回"Invalid month"。
阅读全文