大小写字母转换

核心就是利用ASCII码实现大小写字母转换

  1. 十进制
    仔细观察不难发现任意一个大写字母的ASCII码加上32就是其对应的小写字母的ASCII码——即小写字母_acsII码=大写字母_acsII码+32,反之则有大写字母_acsII码=小写字母_acsII码-32.代码如下,其中letter是定义好的字符变量,下同。
//十进制    if('A'<=letter&&letter<='Z')cout<<char(int(letter)+32);//大写转小写 else if('a'<=letter&&letter<='z')cout<<char(int(letter)-32);//小写转大写else cout<<"输入不合法";
  1. 二进制
    每个字母的ASCII码转换成二进制后,我们会发现任一字母的大小写间ASCII码只有第5位不同(从0开始计位),大写字母第5位是0,小写字母第五位是1,我们的方法就是让大写字母的ASCII码按位或00100000,0或A结果为A(假设A是二进制的一位,取0或者1),而 1或A等于(1),这样便可以把大写字母的ASCII码转化为小写字母的ASCII码。基于同样的原理,我们可以令小写字母的ASCII码按位与11011111,得到对应的大写字母的ASCII码。代码如下。
 //二进制 if('A'<=letter&&letter<='Z') cout<<char(int(letter)|32);  //32的二进制是00100000  else if('a'<=letter&&letter<='z')cout<<char(int(letter)&223); //223的二进制是11011111 else cout<<"输入不合法"; return 0;
  1. 二进制异或
    因为不用区分大小写,所以这是最简便的方式.异或的原则是相同为0,相异为1,我们不难得到0异或A=A(A同上,是二进制的一位),1异或A是对A取反。如上所述,字母大小写间的二进制形式ASCII,只有第五位不同,那么我们只要利用大写(或者小写)的ASCII码异或00100000,便能使得其他位不变,第五位是0变1(大写转小写),是1变0(小写变大写)。代码如下。
//二进制异或if('A'<=letter&&letter<='Z'||'a'<=letter&&letter<='z')cout<<char(int(letter)^32); //32的二进制是00100000 else cout<<"输入不合法";

C++大小写字母转换(齐全)相关推荐

  1. js字母大小写字母转换

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...

  2. C语言大写字母E转小写e,C语言 大小写字母转换

    C语言 大小写字母转换 C语言大小写字母转换 1. 完成一个大小写字母自动转换的程序,输入大写字母,程序可以输出小写字母,输入小写字母,可以输出大写字母 #include int main() { c ...

  3. 条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑

    文章目录 绪论 1.if语句判断与条件运算符的等价形式 2.图解"打擂台"的巧用 3.大小写字母转换 4.if代码编写规范,避坑逻辑错误 绪论 1.if语句判断与条件运算符的等价形 ...

  4. 大小写字母转换 (15分)

    大小写字母转换 (15分) 输入一行字符,以回车符 '\n' 结束,将其中的大写字母转换为相应的小写字母后输出,小写字母转换为相应的大写字母后输出,其他字符按原样输出. 输入格式: 输入一行字符,以回 ...

  5. C++ | 大小写字母转换

    1.题目描述 实现字母的大小写转换.多组输入输出. 输入描述: 多组输入,每一行输入大写字母. 输出描述: 针对每组输入输出对应的小写字母. 答案如下: #include<iostream> ...

  6. C语言——大小写字母转换

    C语言大小写字母转换 在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母. 1.小写转换大写 int main() { ...

  7. c++语言字母转换,c++大小写字母转换的思路有几种?

    C++简介: C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计.C++擅长面向对象程序设计 ...

  8. c语言首字母大小写字母转换,C语言大小写字母转换,C语言 大小写字母转换

    导航:网站首页 > C语言大小写字母转换,C语言 大小写字母转换 C语言大小写字母转换,C语言 大小写字母转换 匿名网友: #includevoid main(){char c1,c2: // ...

  9. html列表小写字母,python实现大小写字母转换

    python 输入一个字母 如果它是一个小写英文字母 则 char1 = input("请输入一个小写英文字母:");if(ord(char1) >= ord('a') an ...

  10. 字符串大小写字母转换c 语言,towlower()

    wint_t towlower ( wint_t wc ); towlower() 函数用来将大写字母转换为小写字母(针对宽字符). 只有当参数 wc 是一个大写字母,并且存在对应的小写字母时,这种转 ...

最新文章

  1. Redis中Value使用hash类型的效率是普通String的两倍
  2. java打印出继承体系的类(包括抽象类)、接口、域字段
  3. 结构体中的malloc 与 free
  4. matlab13节点线路模型,13节点配电网的建模与仿真.doc
  5. Android多线程之IntentService源码解析
  6. 安卓应用安全指南 4.7 使用可浏览的意图
  7. mysql关联语句优化_MySql语句关联优化问题,为什么加了限制条件反而更慢?
  8. JAVA day10、11、12 飞机大战
  9. mysql图形化界面MySQL_Workbench
  10. Atitit 面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)的区别和联系
  11. mysql中的rman备份与恢复_RMAN备份与恢复总汇
  12. liteIDE配置gocode
  13. wpsmac和pc版的区别_WPS Mac版本与Microsoft有什么区别?
  14. MaxScript分享|FBX骨架转Bip骨架脚本 动画无缝转换 (通吃Max9-2016版本)
  15. MapXtrem + Asp.net 地图随窗体改变大小
  16. as3.0 当fla里面有TLF文本的时候,加载声音会出现错误
  17. 华为nova 3e,重新编译内核文件,解除ptrace限制,以使用Frida
  18. 关系型数据库第四章笔记---关系数据理论
  19. 防止padding撑开盒子的方法
  20. 【FLASH存储器系列六】SPI NOR FLASH芯片使用指导之二

热门文章

  1. 特别放松:海盗分金问题
  2. 1080p和1080i
  3. 现有的评分和排名算法
  4. shopnc 设置mysql_shopnc 手机网站配置
  5. Tina-TI——小巧好用又高效的原理图仿真软件
  6. TLC5615 10位DA模块数模转换芯片驱动
  7. Mysql的基本操作
  8. 2021Fall - 欧陆CS转交互留学项目信息整理
  9. 如何利用Swagger生成统一格式的Responses
  10. 小米平板2刷哪个系统更流畅_Windows 10版小米平板2简测:流畅度不及自家MIUI版...