C语言每日一练——第1天:字母大小写转换
C语言每日一练
2021年9月9日
本人C语言菜鸟,最近工作中频频出现C语言小错误,遂决定使用笨方法提高我的C语言水平,坚持每天一个C语言小练习,养成C语言手感,从此让编程成为习惯。
题目描述
从键盘输入一个大写字母,要求改用小写字母输出
分析
从键盘输入可以使用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。
代码实现
#include <stdio.h>int main()
{char letter = ' ';printf("请输入一个大写字母\n");scanf("%c", &letter);/* 检测字符是否符合要求 */if(letter < 'A' || letter > 'Z'){printf("错误,这不是一个大写字母\n");return -1;}/* 将letter转换为小写字母 */printf("%c 对应的小写字母为:%c\n",letter, letter + 32);return 0;
}
运行结果
C语言每日一练——第1天:字母大小写转换相关推荐
- 6 获取数组中最小值_C语言每日一练8——数组中最大值和最小值
题目: 利用指针函数,求某数组中的最大值和最小值. 实现代码: /* ================================================================= ...
- C语言每日一练——第85天:三色球问题
C语言每日一练 2022年3月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少 ...
- C语言每日一练——第73天:谁是窃贼问题
C语言每日一练 202年1月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 警察审问4名窃贼嫌疑犯.现在已知,这4人当中仅有一名是窃贼,还知道这4个人中的每个人要么是诚实的 ...
- C语言每日一练——第35天:打印菱形
C语言每日一练 2021年10月13日 题目描述 输入菱形的高度n(必须为奇数),即正中间星号的个数,打印出用星号组成的菱形 分析 要打印菱形,先要构想要打印的图形样子,就比如下图这种: 我们可以根据 ...
- C语言每日一练——第28天:要求输出国际象棋棋盘
C语言每日一练 2021年10月6日 题目描述 要求输出国际象棋棋盘 分析 先看看国际象棋的棋盘的长相: 可以看出,国际象棋棋盘呈正方形,里面包含8x8总共64个小方格,它们黑白相间.要想在控制台输出 ...
- C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和
C语言每日一练 2021年9月18日 题目描述 求一个矩阵主对角线及副对角线元素之和 分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于 ...
- 【C语言每日一练——第1练:字母大小写转换】
C语言每日一练 2022年6月13日 题目描述 从键盘输入一个大写字母,要求改用小写字母输出 分析 从键盘输入可以使用scanf或getchar等函数. 大写字母是一个字符,字符类型数据在C语言中是以 ...
- C语言每日一练——第80天:换分币问题
C语言每日一练 2022年2月13日 文章目录 题目描述 问题分析 代码实现 运行结果 题目描述 将5元的人民币兑换成1元.5角和1角的硬币,共有多少种不同的兑换方法. 问题分析 列举3元1次方程 1 ...
- C语言每日一练——第64天:自动发牌程序
C语言每日一练 2021年12月7日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 一副扑克有52张牌,打桥牌时应将牌分给4个人.请设计一个程序完成自动发牌的工作.要求:黑桃用 ...
最新文章
- 不错的Android开发网站
- 常用的 服务器 与 交换机
- JSON定义及解析,JSON文件读写
- 【转】Wireshark网络抓包(三)——网络协议
- mysql编译安装root密码_MySQL 5.7.11编译安装以及修改root密码小结
- 「BZOJ 2142」礼物
- 愤怒的小鸟4只编外鸟_幼儿园小班游戏教案小鸟找食
- matlab 正交park变换 功率守恒,克拉克(CLARKE)和帕克(PARK)变换.doc
- GC bias GC偏好
- android 车载安富蓝牙电话开发,Android平台BLE低功耗蓝牙开发
- 运筹优化(十三)--大规模优化方法
- VI,NDVI,EVI
- 用dd命令克隆ubuntu系统
- torch.arange
- 三菱FX5U系列PLC表格定位指令TBL出现偶尔不执行的处理对策
- 网站优化推广-SEO诊断
- Python编程工具Pycharm安装与配置
- zsh和oh-my-zsh的一些好用的主题及插件
- Redis压缩包win10快速启动之记录一
- wangeditor富文本编辑器添加上传本地视频功能