题目描述
已知每个月份的英文单词如下,要求创建一个指针数组,数组中的每个指针指向一个月份的英文字符串,要求根据输入的月份数字输出相应的英文单词
1月 January
2月 February
3月 March
4月 April
5月 May
6月 June
7月 July
8月 August
9月 September
10月 October
11月 November
12月 December
输入
第一行输入t表示t个测试实例
接着每行输入一个月份的数字
依次输入t行
输出
每行输出相应的月份的字符串,若没有这个月份的单词,输出error
输入样例1
3 5 11 15
输出样例1
May November error
思路分析
按照题目的要求,我们首先创建指针数组,并在创建时就定义其指向的字符串,注意要加上const修饰,不然可能会报警告之类的,然后输出的时候直接用指针数组的元素,即字符串的首地址输出即可。
代码
代码语言:javascript复制#include<iostream>
#include<string>
using namespace std;
int main()
{
int t,n;
const char *p[12]={"January","February","March","Aprill","May","June","July","August","September","October","November","December"};
cin>>t;
while(t--)
{
cin>>n;
if(n<=12&&n>=1)
cout<<p[n-1]<<endl;
else
cout<<"error"<<endl;
}
}