当前位置: 首页 > news >正文

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

相关文章:

  • 游戏后端如何实现服务器之间的负载均衡?
  • 2024-2-4-复习作业
  • 车位检测,YOLOV8,OPENCV调用
  • Java排序算法-持续更新中
  • OpenCV 图像处理六(傅里叶变换、模板匹配与霍夫变换)
  • MySQL操作问题汇总
  • 视频业务像素、带宽、存储空间计算
  • SpringBoot集成Redisson实现限流(二)
  • QCustomplot实现灰度曲线图
  • 大型语言模型(LLM)的优势、劣势和风险
  • 计算机毕业设计 基于SpringBoot的线上教育培训办公系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Elasticsearch:将文档级安全性 (DLS) 添加到你的内部知识搜索
  • 【前端web入门第四天】02 CSS三大特性+背景图
  • 【安卓跨程序共享数据,探究ContentProvider】
  • Codeforces Round 888 (Div. 3)补题
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【EOS】Cleos基础
  • CSS相对定位
  • egg(89)--egg之redis的发布和订阅
  • JavaScript异步流程控制的前世今生
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Median of Two Sorted Arrays
  • Node项目之评分系统(二)- 数据库设计
  • PaddlePaddle-GitHub的正确打开姿势
  • Python - 闭包Closure
  • Python进阶细节
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Spring Boot MyBatis配置多种数据库
  • 开源SQL-on-Hadoop系统一览
  • 每天一个设计模式之命令模式
  • 我是如何设计 Upload 上传组件的
  • 智能合约Solidity教程-事件和日志(一)
  • 组复制官方翻译九、Group Replication Technical Details
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #includecmath
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (转) Face-Resources
  • (转载)hibernate缓存
  • (转载)PyTorch代码规范最佳实践和样式指南
  • ***利用Ms05002溢出找“肉鸡
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net web项目 调用webService
  • .NET 表达式计算:Expression Evaluator
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 受管制代码
  • .NET下的多线程编程—1-线程机制概述
  • .py文件应该怎样打开?
  • .考试倒计时43天!来提分啦!
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • []串口通信 零星笔记
  • [AIGC codze] Kafka 的 rebalance 机制
  • [Android]使用Retrofit进行网络请求