【C语言每日一练——第1练:字母大小写转换】
C语言每日一练
2022年6月13日
题目描述
从键盘输入一个大写字母,要求改用小写字母输出
分析
从键盘输入可以使用scanf或getchar等函数。
大写字母是一个字符,字符类型数据在C语言中是以ASCII码的形式存放在内存单元中,字符'a'的ASCII码为97,字符’A’的ASCII码为65。
C语言字符变量可以进行算术运算,在运算时会使用其对应的ASCII码参与运算,所以如果将'A'与32相加,就相当于65+32,等于97,正好对应字符'a'的ASCII码,即如果想将大写字母'A'转换为小写字母'a',只需使用A+32即可。
在ASCII码对照表中,英文字母是按照a~z和A~Z的顺序排列,所以其他字母进行大小写转换,同样需要使用+/-32。
代码实现
#define _CRT_SECURE_NO_WARNINGS 1
//将大小写字母转换
#include<stdio.h>
int main(void)
{char ch;printf("请输入一个字母:\n");scanf("%c", &ch);//检测字母是否符合要求if (ch < 'A' || ch > 'z'){printf("错误,这不是一个字母\n");}//大小写转换if (ch >= 'a' && ch <= 'z') {ch = ch - 'a' + 'A';printf("对应大小写转换: \n%c", ch);}else if (ch >= 'A' && ch <= 'Z') {ch = ch + 'a' - 'A';printf("对应大小写转换: \n%c", ch);}return 0;
}
运行结果
【C语言每日一练——第1练:字母大小写转换】相关推荐
- c语言中字母大写转小写,C语言中字母大小写转换的简单操作
大写字母要转换小写字母,要怎么操作呢?而在C语言开发中,我们经常会遇到这样或者那样的问题,别着急,爱站技术频道为你细细道来C语言中字母大小写转换的简单操作. C语言tolower()函数:将大写字母转 ...
- C语言每日一练——第1天:字母大小写转换
C语言每日一练 2021年9月9日 本人C语言菜鸟,最近工作中频频出现C语言小错误,遂决定使用笨方法提高我的C语言水平,坚持每天一个C语言小练习,养成C语言手感,从此让编程成为习惯. 题目描述 从键盘 ...
- 字母大小写转换/c语言
在C语言中,26个大小写字母统统用的是ASCII把字符型转换成整数型储存在计算机里. 所以只要熟知ASCII表里的字符所代表的值,就能通过运算操作把大写字母换成小写字母,把小写字母换成大写字母.以下是 ...
- C语言之简单的字母大小写转换
最近在刷题网站上碰到一个题:输入一个小写字母,将其转换为大写字母. 话不多说,先看代码和结果 #include<stdio.h> int main() { char ch;scanf(&q ...
- 字符串字母大小写转换 --C语言
题目: 本题要求编写程序,对一个以"#"结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出. 输入格式: 输入为一个以"#&qu ...
- C语言练习题1:英文字母大小写转换
输入一行字符,判断其是否为英文字母,若是英文字母,则进行大小写转换,若不是英文字母,则不变. #include <stdio.h>int main(){int i;char s[100]; ...
- C语言实现字符串英文字母大小写转换
Q:输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出. Eg:输入abdAd,输出ABDaD 思路: 把'A'变为'a' 我们需要把01000001变为01100001,即把第六位的0变 ...
- C语言编程小练习-英文字母大小写转换
一.问题描述 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出. 二.问题分析 英文字母大小写之间ASCII码之间差 ...
- c语言中字母大小写转换的两种办法
起因: 牛客网一道题,需要按行输入多组字母,然后按行输出其转换大小写后的字母,我们来探讨一下. 分析: 有两个要点需要注意,一是要按行多组输入,二是要字母大小写转换.首先是按行多组输入,我们可以用wh ...
最新文章
- mysql select 返回列,是否可以对在mysql SELECT语句中返回列的顺序进行排序?
- c++ bind和function
- 重磅 | 19 页花书精髓笔记!你可能正需要这份知识清单
- C# WebAPI设置跨域
- PHP-代码审计-XSS
- java的内存模型--jmm
- IOleItemContainer的接口定义
- 帝国cms模板仿企业网站
- 2021高考文科成绩怎样查询,2021年本科分数线是多少?如何查询分数
- Spring mvc配置文件
- C#编程之委托与事件(一)
- 安川机器人io对照表_安川机器人信号
- 内置函数总结(待更新)C++
- 不规格图片等比例展示---上下/左右留白
- 微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比
- 2019年Java程序员的学习路线
- 售前售后问题(甲润)
- 关键词推广-关键词推广软件
- Java张孝祥视频 学习笔记 多线程
- 华为nova3e怎么分屏_华为MatePad 5G发布:强劲5G赋能,开启全民5G体验
热门文章
- AndroidStudio SVN 文件忽略
- 属于超级APP的时代过去了?
- 解除OA系统Word文档不能修改编辑问题
- 基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql)
- http状态码查询表(转载)
- js 只准输入数字_js 限制input只能输入数字
- python3.0不向后兼容啥意思_为什么Python 3不能向后兼容?
- 记得十年前谷歌大量使用python_关于利用Python玩转百万答题
- 如何去除 aspose.cells 水印
- 【复变函数与积分变换】05. 留数