任务描述
本关任务:编写一个程序,输入英文月份单词,输出该单词对应的月的数字表示形式。若输入的英文单词不是代表月份的,输出不存在。
月份英文如下:
一月January 或Jan
二月February或 Feb
三月March 或 Mar
四月April 或Apr
五月May
六月June
七月July
八月August 或Aug
九月September 或Sep
十月October 或Oct
十一月November 或Nov
十二月December 或 Dec
代码
// Created by Mr.Chen on 2023/11/4.
#include<stdio.h>
#include<string.h>
int main()
{
char* month[12] = {"January","February","March","April","May","June","July","August","September","October","November","December"}; //月份英文
char* monthAbbr[12] = {"Jan","Feb","Mar","Apr","May","June","July","Aug","Sep","Oct","Nov","Dec"}; //月份英文缩写
//输入英文月份单词
char word[10];
gets(word);
//匹配、输出
int flag = 0; //假设输入的单词不代表月份
for (int i = 0; i < 12; ++i)
{
if (strcmp(word,month[i]) == 0 || strcmp(word,monthAbbr[i]) == 0)
{
printf("%d",i+1);
flag = 1;
break;
}
}
if(flag == 0)
printf("不存在");
return 0;
}