月份查询(指针数组)

2023-07-28 21:47:55 浏览数 (1)

题目描述

已知每个月份的英文单词如下,要求创建一个指针数组,数组中的每个指针指向一个月份的英文字符串,要求根据输入的月份数字输出相应的英文单词

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;
	}
}

0 人点赞