C语言:月份缩写

题目描述

从一月份到十二月的英文全称依次是:"January","February","March","April","May","June","July","August","September","October","November","December"

对应的缩写依次是:"Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."。注意首字母大写,后面有个"."

现在用户来输入一个月份的英文,请程序输出对应的英文缩写,无论用户的单词是大写还是小写,均应给出正确的英文缩写。如果输入的英文单词错误,请输出"Error"

例如,用户输入"JULY",程序应输出"Jul."

若用户输入的是"augest",程序应输出"Error"
输入格式

一个英文单词,表示月份
输出格式

对应的月份缩写

分析

将字母全部转换为小写+字符串相等判断

字母全部转换为小写函数

复制代码
void change(char s[10])
{
	int i;
	for(i=0;i<10;i++)
	{
		if(s[i]>='A' && s[i]<='Z')
		{
			s[i]+=32;
		}
	}
}

完整代码

复制代码
#include <stdio.h>
#include <math.h>
#include <string.h>
void change(char s[10])
{
	int i;
	for(i=0;i<10;i++)
	{
		if(s[i]>='A' && s[i]<='Z')
		{
			s[i]+=32;
		}
	}
}

int main()
{
	char mon[12][10]={"january","february","march","april","may","june","july","august","september","october","november","december"};
	char suo[12][10]={"Jan.","Feb.","Mar.","Apr.","May,","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."};
	
	char s[10];
	gets(s);
	change(s);
	
	int i;
	int c=0;
	int flag=0;;
	for(i=0;i<12;i++)
	{
		c=strcmp(s,mon[i]); 
		if(c==0)
		{
			flag=1;
			printf("%s",suo[i]);
		}
	}
	
	if(flag==0)
	{
		printf("Error");
	}
	return 0;
}
相关推荐
CoovallyAIHub1 分钟前
NeurIPS 2025时间检验奖:10年之后再谈Faster R-CNN
深度学习·算法·计算机视觉
口袋物联2 分钟前
设计模式之单例模式在 C 语言中的应用(含 Linux 内核实例)
c语言·单例模式·设计模式
8***29315 分钟前
Go环境搭建(vscode调试)
开发语言·vscode·golang
songgz12 分钟前
双向流式 JSON 解析架构:并行优化大型文件处理
java·开发语言·json
CoovallyAIHub13 分钟前
1024层网络让强化学习性能飙升50倍,NeurIPS 2025最佳论文揭示深度scaling的力量
深度学习·算法·计算机视觉
adfass15 分钟前
桌面挂件时钟/多功能时钟C++
开发语言·c++·算法
Rust语言中文社区21 分钟前
【Rust日报】 walrus:分布式消息流平台,比 Kafka 快
开发语言·分布式·后端·rust·kafka
多多*26 分钟前
Threadlocal深度解析 为什么key是弱引用 value是强引用
java·开发语言·网络·jvm·网络协议·tcp/ip·mybatis
Python×CATIA工业智造27 分钟前
Python多进程爬虫实战:豆瓣读书数据采集与法律合规指南
开发语言·爬虫·python
一只乔哇噻34 分钟前
java后端工程师+AI大模型进修ing(研一版‖day56)
java·开发语言·学习·算法·语言模型