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

Posted 雾恋过往

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了英文字母的大小写互换,将所有都变成小写,所有都变成大写 位运算实现相关的知识,希望对你有一定的参考价值。

---------------------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;
}

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

以上是关于英文字母的大小写互换,将所有都变成小写,所有都变成大写 位运算实现的主要内容,如果未能解决你的问题,请参考以下文章

程序的基础知识

用正则表达式将字符串中的小写转换成大写,大写转换成小写,整个字符串都变成大写或是小写,怎么实现啊?

输入任意一个字符串,如:“abDEe23dJfd343dPOddfe4CdD5ccv!23rr”。取出该字符串中所有的字母。顺序不能改变!并把大写字母变成小写,小写字母变成大写!

WORD粘贴英文时如何不自动变大小写

excel一键大写字母变大写

PYTHON编写程序,功能如何把输入的字符串的大写字母变成小写字母,其中的小写字母变成大写字母?