C++_第三周做题总结_指针2

题目描述

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

题解

  • 首先定义一个包含12个指向字符串的指针数组pmonth,每个指针指向一个字符串,这些字符串表示月份的名称。const表示这些指针所指向的内容应该被视为常量,不可以被修改,防止修改字符串的内容。如果要输出第一个月的名称,可以使用pmonth[0]
  • 然后使用一个for循环,控制询问次数,将输入的数字存储到一个整型变量中,如果这个数字不是月份的数字,则输出error,然后直接进行到下一个循环语句,否则输出指到这个数字所代表的指针的值

代码实现

#include <iostream>
using namespace std;

int main()
{
    int t, mon, i;
    const char *pmonth[12] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };
    cin >> t;

    for (i = 1; i <= t; i++)
    {
        cin >> mon;
        if (mon < 1 || mon > 12)
        {
            cout << "error" << endl;
            continue;
        }
        cout << pmonth[mon - 1] << endl;
    }

    return 0;
}

相关推荐

  1. C++_总结_指针2

    2024-03-16 12:16:01       43 阅读
  2. C++_四周总结

    2024-03-16 12:16:01       36 阅读
  3. Effective Objective-C 学习

    2024-03-16 12:16:01       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 12:16:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 12:16:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 12:16:01       87 阅读
  4. Python语言-面向对象

    2024-03-16 12:16:01       96 阅读

热门阅读

  1. Android 地图SDK 绘制点 删除 指定

    2024-03-16 12:16:01       36 阅读
  2. pdf转图片(利用pdf2image包)

    2024-03-16 12:16:01       42 阅读
  3. 笔记:12.1 使用sqlplus /as sysdba登录报错ORA-01017

    2024-03-16 12:16:01       40 阅读
  4. 项目示例 - 3.降级熔断 - 2.Sentinel

    2024-03-16 12:16:01       36 阅读
  5. react中使用腾讯地图

    2024-03-16 12:16:01       48 阅读
  6. 解决 ArrayList 的并发问题

    2024-03-16 12:16:01       39 阅读
  7. 【力扣】234. 回文链表

    2024-03-16 12:16:01       51 阅读
  8. leetcode第49题字母异位词分组

    2024-03-16 12:16:01       47 阅读
  9. curl c++ 实现HTTP GET和POST请求

    2024-03-16 12:16:01       49 阅读