已知每个月份的英文单词如下,要求创建一个指针数组,数组中的每个指针指向一个月份的英文字符串,要求根据输入的月份数字输出相应的英文单词
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
3 5 11 15
May November error
按照题目的要求,我们首先创建指针数组,并在创建时就定义其指向的字符串,注意要加上const修饰,不然可能会报警告之类的,然后输出的时候直接用指针数组的元素,即字符串的首地址输出即可。
#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;
}
}