C语言每日一练
2021年9月9日

本人C语言菜鸟,最近工作中频频出现C语言小错误,遂决定使用笨方法提高我的C语言水平,坚持每天一个C语言小练习,养成C语言手感,从此让编程成为习惯。

题目描述

从键盘输入一个大写字母,要求改用小写字母输出

分析

从键盘输入可以使用scanfgetchar等函数。

大写字母是一个字符,字符类型数据在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天:字母大小写转换相关推荐

  1. 6 获取数组中最小值_C语言每日一练8——数组中最大值和最小值

    题目: 利用指针函数,求某数组中的最大值和最小值. 实现代码: /* ================================================================= ...

  2. C语言每日一练——第85天:三色球问题

    C语言每日一练 2022年3月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少 ...

  3. C语言每日一练——第73天:谁是窃贼问题

    C语言每日一练 202年1月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 警察审问4名窃贼嫌疑犯.现在已知,这4人当中仅有一名是窃贼,还知道这4个人中的每个人要么是诚实的 ...

  4. C语言每日一练——第35天:打印菱形

    C语言每日一练 2021年10月13日 题目描述 输入菱形的高度n(必须为奇数),即正中间星号的个数,打印出用星号组成的菱形 分析 要打印菱形,先要构想要打印的图形样子,就比如下图这种: 我们可以根据 ...

  5. C语言每日一练——第28天:要求输出国际象棋棋盘

    C语言每日一练 2021年10月6日 题目描述 要求输出国际象棋棋盘 分析 先看看国际象棋的棋盘的长相: 可以看出,国际象棋棋盘呈正方形,里面包含8x8总共64个小方格,它们黑白相间.要想在控制台输出 ...

  6. C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和

    C语言每日一练 2021年9月18日 题目描述 求一个矩阵主对角线及副对角线元素之和 分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于 ...

  7. 【C语言每日一练——第1练:字母大小写转换】

    C语言每日一练 2022年6月13日 题目描述 从键盘输入一个大写字母,要求改用小写字母输出 分析 从键盘输入可以使用scanf或getchar等函数. 大写字母是一个字符,字符类型数据在C语言中是以 ...

  8. C语言每日一练——第80天:换分币问题

    C语言每日一练 2022年2月13日 文章目录 题目描述 问题分析 代码实现 运行结果 题目描述 将5元的人民币兑换成1元.5角和1角的硬币,共有多少种不同的兑换方法. 问题分析 列举3元1次方程 1 ...

  9. C语言每日一练——第64天:自动发牌程序

    C语言每日一练 2021年12月7日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 一副扑克有52张牌,打桥牌时应将牌分给4个人.请设计一个程序完成自动发牌的工作.要求:黑桃用 ...

最新文章

  1. 不错的Android开发网站
  2. 常用的 服务器 与 交换机
  3. JSON定义及解析,JSON文件读写
  4. 【转】Wireshark网络抓包(三)——网络协议
  5. mysql编译安装root密码_MySQL 5.7.11编译安装以及修改root密码小结
  6. 「BZOJ 2142」礼物
  7. 愤怒的小鸟4只编外鸟_幼儿园小班游戏教案小鸟找食
  8. matlab 正交park变换 功率守恒,克拉克(CLARKE)和帕克(PARK)变换.doc
  9. GC bias GC偏好
  10. android 车载安富蓝牙电话开发,Android平台BLE低功耗蓝牙开发
  11. 运筹优化(十三)--大规模优化方法
  12. VI,NDVI,EVI
  13. 用dd命令克隆ubuntu系统
  14. torch.arange
  15. 三菱FX5U系列PLC表格定位指令TBL出现偶尔不执行的处理对策
  16. 网站优化推广-SEO诊断
  17. Python编程工具Pycharm安装与配置
  18. zsh和oh-my-zsh的一些好用的主题及插件
  19. Redis压缩包win10快速启动之记录一
  20. wangeditor富文本编辑器添加上传本地视频功能

热门文章

  1. 中国富豪的七条发家路--颇显中国特色
  2. 三维管廊大规模实时渲染方案
  3. 一文看懂线性回归和非线性回归
  4. 2022年长三角地区数学建模B题:齿轮箱故障诊断
  5. java计算飞机票优惠价格项目
  6. 给小程序再减重 30% 的秘密​
  7. SitePoint Podcast#100:我们的现场周年纪念秀
  8. 计算机的输入输出设备
  9. 我的世界基java版刷怪机制_我的世界刷怪上限范围解析 刷怪塔不刷怪原因
  10. PCB贴片元件封装焊盘设计尺寸标准