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练:字母大小写转换】相关推荐

  1. c语言中字母大写转小写,C语言中字母大小写转换的简单操作

    大写字母要转换小写字母,要怎么操作呢?而在C语言开发中,我们经常会遇到这样或者那样的问题,别着急,爱站技术频道为你细细道来C语言中字母大小写转换的简单操作. C语言tolower()函数:将大写字母转 ...

  2. C语言每日一练——第1天:字母大小写转换

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

  3. 字母大小写转换/c语言

    在C语言中,26个大小写字母统统用的是ASCII把字符型转换成整数型储存在计算机里. 所以只要熟知ASCII表里的字符所代表的值,就能通过运算操作把大写字母换成小写字母,把小写字母换成大写字母.以下是 ...

  4. C语言之简单的字母大小写转换

    最近在刷题网站上碰到一个题:输入一个小写字母,将其转换为大写字母. 话不多说,先看代码和结果 #include<stdio.h> int main() { char ch;scanf(&q ...

  5. 字符串字母大小写转换 --C语言

    题目: 本题要求编写程序,对一个以"#"结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出. 输入格式: 输入为一个以"#&qu ...

  6. C语言练习题1:英文字母大小写转换

    输入一行字符,判断其是否为英文字母,若是英文字母,则进行大小写转换,若不是英文字母,则不变. #include <stdio.h>int main(){int i;char s[100]; ...

  7. C语言实现字符串英文字母大小写转换

    Q:输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出. Eg:输入abdAd,输出ABDaD 思路: 把'A'变为'a' 我们需要把01000001变为01100001,即把第六位的0变 ...

  8. C语言编程小练习-英文字母大小写转换

    一.问题描述 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出. 二.问题分析 英文字母大小写之间ASCII码之间差 ...

  9. c语言中字母大小写转换的两种办法

    起因: 牛客网一道题,需要按行输入多组字母,然后按行输出其转换大小写后的字母,我们来探讨一下. 分析: 有两个要点需要注意,一是要按行多组输入,二是要字母大小写转换.首先是按行多组输入,我们可以用wh ...

最新文章

  1. mysql select 返回列,是否可以对在mysql SELECT语句中返回列的顺序进行排序?
  2. c++ bind和function
  3. 重磅 | 19 页花书精髓笔记!你可能正需要这份知识清单
  4. C# WebAPI设置跨域
  5. PHP-代码审计-XSS
  6. java的内存模型--jmm
  7. IOleItemContainer的接口定义
  8. 帝国cms模板仿企业网站
  9. 2021高考文科成绩怎样查询,2021年本科分数线是多少?如何查询分数
  10. Spring mvc配置文件
  11. C#编程之委托与事件(一)
  12. 安川机器人io对照表_安川机器人信号
  13. 内置函数总结(待更新)C++
  14. 不规格图片等比例展示---上下/左右留白
  15. 微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比
  16. 2019年Java程序员的学习路线
  17. 售前售后问题(甲润)
  18. 关键词推广-关键词推广软件
  19. Java张孝祥视频 学习笔记 多线程
  20. 华为nova3e怎么分屏_华为MatePad 5G发布:强劲5G赋能,开启全民5G体验

热门文章

  1. AndroidStudio SVN 文件忽略
  2. 属于超级APP的时代过去了?
  3. 解除OA系统Word文档不能修改编辑问题
  4. 基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql)
  5. http状态码查询表(转载)
  6. js 只准输入数字_js 限制input只能输入数字
  7. python3.0不向后兼容啥意思_为什么Python 3不能向后兼容?
  8. 记得十年前谷歌大量使用python_关于利用Python玩转百万答题
  9. 如何去除 aspose.cells 水印
  10. 【复变函数与积分变换】05. 留数