---------------------2021.3.14更新----------------------------------

为什么这么做可以的原理 大小写字母的ASCII码之间的规律,不用相差32来讲 , 今天复习汇编的时候看到的,还算比较巧妙,很强

---------------------2021.3.14更新----------------------------------

  1. 利⽤或操作 | 和空格将英⽂字符转换为⼩写
('a' | ' ') = 'a'
('A' | ' ') = 'a'
  1. 利⽤与操作 & 和下划线将英⽂字符转换为⼤写
('b' & '_') = 'B'
('B' & '_') = 'B'
  1. 利⽤异或操作 ^ 和空格进⾏英⽂字符⼤⼩写互换
('d' ^ ' ') = 'D'
('D' ^ ' ') = 'd'

示例

#include<iostream>
#include <string>using std::cin;
using std::cout;
using std::endl;
using std::string;int main()
{string str;cin >> str;for (int i = 0; i < str.length(); i++){str[i]=str[i]^' '; //大小写互换// str[i]=str[i]|' '; //全小写// str[i]=str[i]&'_'; //全大写}cout<<str<<endl;return 0;
}

和普通方法相比 将一个只含有大小写字母的字符串大写变成小写,小写变成大写后输出。

英文字母的大小写互换,将所有都变成小写,所有都变成大写 位运算实现相关推荐

  1. IDEA settings设置快捷键实现字符串中的英文字母转大小写

    问题现象: 如题,如何在IDEA的settings属性中,通过设置快捷键实现字符串中的英文字母转大小写? 问题分析: 简单说一下,为什么会有这样的想法! 使用过pg(postgresql)和Oracl ...

  2. 7-35 英文字母的大小写转换

    7-35 英文字母的大小写转换 输入一个大写字母c1和一个小写字母c2,把c1转换成小写,c2转换成大写,然后输出. 输入格式: 输入在一行中给出2个字母,第1个是大写字母c1,第2个是小写字母c2. ...

  3. 字符串排序(英文字母从 A 到 Z 排列,不区分大小写;同一个英文字母的大小写同时存在时,按照输入顺序排列)

    #include <iostream> #include <string> #include <algorithm> #include <vector> ...

  4. 如题,如何在IDEA的settings属性中,通过设置快捷键实现字符串中的英文字母转大小写?

    如题,如何在IDEA的settings属性中,通过设置快捷键实现字符串中的英文字母转大小写? Ctrl + Shift+u

  5. js密码校验,8-30位满足大写英文字母,小写英文字母,数字,特殊字符中至少三类,并且都是半角字符

    js密码校验,8-30位满足大写英文字母,小写英文字母,数字,特殊字符中至少三类,并且都是半角字符 正则表达式:/^(?![a-zA-Z]+ ) ( ? ! [ A − Z 0 − 9 ] + )(? ...

  6. Java 随机数练习之从26个英文字母(含大小写)和 0 - 9 数字中随机抽出4个字符,然后拼接成一个随机验证码

    从26个英文字母(含大小写)和 0 - 9 数字中随机抽出4个字符,然后拼接成一个随机验证码 判断输入的验证码 与 随机生成的验证码 是否相同(忽略大小写) 如果正确,则系统提示,"恭喜你验 ...

  7. C语言程序设计--输入一行文字,统计其中英文字母(大小写),空格,数字,其他字符的数目

    代码区 #include<stdio.h> main() {int a=0,b=0,c=0,d=0; char *p,i=0,s[100]; while((s[i]=getchar())! ...

  8. c语言中定义密码为英文字母,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  9. 英文字母的大小写转换

    输入一个大写字母c1和一个小写字母c2,把c1转换成小写,c2转换成大写,然后输出. 输入格式: 输入在一行中给出2个字母,第1个是大写字母c1,第2个是小写字母c2. 输出格式: 在一行中输出把c1 ...

最新文章

  1. 微软关于XP退役的进一步说明。
  2. hdu1.3.5 排列2
  3. 因为银行原因出现房贷逾期,怎么修复征信?
  4. 基于zbus的MySQL透明代理(100行)
  5. POJ 3690 找星座(2D匹配)(未解答)
  6. C++ static静态成员变量
  7. python3纵向输出字符串_笔记||Python3之字符串格式化输出
  8. 多表关系介绍 mysql
  9. 请求url处理java_【脚本写作】Java: HttpURLConnection请求处理
  10. java代码中发送http请求的DnsResolver使用问题
  11. win10 office 家庭和学生版 excel个人工作簿 PERSONAL.XLSB 的保存位置
  12. Python之魔法方法详解
  13. json数据转换工具-js
  14. c语言中字符常量是什么?
  15. Python爬虫——下载韩寒博客文章
  16. 不加群提取群成员_QQ群排名优化技术教程
  17. MMA8452Q 三轴加速度传感器驱动
  18. 语义分割—遥感影像数据标签制作(ARCGIS)
  19. win7右键没有新建文本文档怎么办
  20. Linux——例行性工作排程

热门文章

  1. 干草堆[单调队列优化DP]
  2. 服务器丢包都有哪些原因?
  3. 理论上 Android可以处理 多个手指的触摸
  4. Laravel中使用webhook开发Telegram机器人自定义指令
  5. 宝洁大中华区智能技术创新中心正式启用;新世界-K11上海淮海中路地块动工 | 知消...
  6. 【持续更新】2006-2023历代AMD 服务器Instinct桌面显卡列表,Instinct显卡发布日期
  7. linux断电并重启命令,Linux系统关机重启相关命令
  8. TabTransformer:用于表格数据的Transformer
  9. java hypot_static double hypot(double x, double y)
  10. std::hypot 用法