C++中常用的大小写转换(4种常用方法)

1、异或操作实现大小写转换
因为大写字母与小写字母的ASCII相差刚好为32,则对应可以通过大写(小写)ASCII码与二进制(10000)进行按位异或转化为对应小写(大写)转换。如下:

//S为string类
S[i]  ^= (1<<5);
//即可实现字符串S中第i+1位字符大小写转换

2、string类


#include <algorithm>transform(S.begin(),S.end(),str.begin(),::tolower);```

其中S为string类,需要注意是**::tolower** 没有(); 将大写转为小写
::toupper 用来将小写转为大写

3、string类也可以自己手写两个转化为大写和小写transform()方法,
其中大写与小写相差32,代码如下所示:

#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
void mytolower(string& s){int len=s.size();for(int i=0;i<len;i++){//string字符串可以通过下标[i]定位索引字符串其中第i+1个字符if(s[i]>='A'&&s[i]<='Z'){s[i]+=32;//+32转换为小写//s[i]=s[i]-'A'+'a';}}
}
void mytoupper(string& s){int len=s.size();for(int i=0;i<len;i++){if(s[i]>='a'&&s[i]<='z'){s[i]-=32;//+32转换为小写//s[i]=s[i]-'a'+'A';}}

4、如果用char数组,也可以自己手写两个转化为大写和小写方法,

此种方法用到了tolower(char c)和toupper(char c)两个方法:


#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
void mytolower(char *s){int len=strlen(s);for(int i=0;i<len;i++){if(s[i]>='A'&&s[i]<='Z'){s[i]=tolower(s[i]);//s[i]+=32;//+32转换为小写//s[i]=s[i]-'A'+'a';}}
}
void mytoupper(char *s){int len=strlen(s);for(int i=0;i<len;i++){if(s[i]>='a'&&s[i]<='z'){s[i]=toupper(s[i]);//s[i]-=32;//+32转换为小写//s[i]=s[i]-'a'+'A';}}
}

5、如果用char数组,也可以使用s[i]+=32或者s[i]=s[i]-‘A’+'a’的形式,实现两个转化为大写和小写方法,

C++字母大小写转换相关推荐

  1. C++ 字符串字母大小写转换

    C++ 字符串字母大小写转换 使用algorithm,里面的tolower(转小写)toupper(转大写) #include <iostream> #include <string ...

  2. php 英文小写变大写,PHP英文字母大小写转换函数

    例1,每个单词的首字母转换为大写:ucwords() 复制代码 代码示例: $foo = 'hello world!'; $foo = ucwords($foo);             // He ...

  3. php toupper,jquery如何进行字母大小写转换?

    字母大小写转换方法:1.使用toLowerCase()方法将大写字母转换为小写,语法""大写字母".toLowerCase()":2.使用toUpperCase ...

  4. java 字母大写_Java字母大小写转换的方法

    案例: 要求从控制台接收用户输入的一个字母,如果这个字母是小写,转换为大写:如果这个字母是大写,转换为小写:只能输入字母,如果是其他值,提示数据有误! 实现代码: import java.util.S ...

  5. 首字母大写转换 java,Java InitialsTransformation(字符串首字母大小写转换)

    版权声明:本文为原创博文,最终解释权归一个集 帅气 与 智慧 和 手速 于一身的男人-灭世奶神-所有!- - - - - - - - - - - - -转载:请附上--源作者 / 源博文--相关链接信 ...

  6. 7-8 字符串字母大小写转换 (15 分)

    7-8 字符串字母大小写转换 (15 分) 本题要求编写程序,对一个以"#"结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出. 输入格式 ...

  7. 字符串字母大小写转换

    7-58 字符串字母大小写转换 (15 分) 本题要求编写程序,对一个以"#"结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出. 输入格 ...

  8. php 清除英文字母,PHP英文字母大小写转换函数小结

    PHP英文字母大小写转换函数小结 发布于 2015-01-23 10:54:41 | 143 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...

  9. php 英文小写变大写,PHP_PHP英文字母大小写转换函数小结,每个单词的首字母转换为大写 - phpStudy...

    PHP英文字母大小写转换函数小结 每个单词的首字母转换为大写:ucwords() $foo = 'hello world!'; $foo = ucwords($foo);             // ...

  10. 文本输入框input实现字母大小写转换

    文本输入框input实现字母大小写转换,方法有两种: 1.通过js的onkeyup实现字母大小写转换 <input type="text" onkeyup="thi ...

最新文章

  1. Python format 格式化函数
  2. 如何改变线的长度?CAD .NET热门技术问答精选合集
  3. Windows Forms DataGridView 中合并单元格
  4. 【[网络流二十四题]最长不下降子序列问题】
  5. 【MySQL】性能优化之 straight_join
  6. Xmemcached学习笔记一(安装memcached)
  7. 栈的顺序存储及实现(一)
  8. DB主从一致性架构优化4种方法
  9. XSS CSRF 攻击
  10. 关于过程改进和能力提升
  11. oracle建表多个主键怎么办,Oracle建表、索引、主键
  12. jsp中java代码注释_JSP页面中的三种代码注释方法
  13. 关于jpa的mappedBy用法
  14. 声音克隆初体验~复制声音只需要15分钟
  15. vmware虚拟机复制文件后空间不足删除.cache文件夹
  16. python大众点评霸王餐_如何抽中大众点评霸王餐?
  17. 天空之镜?瑞士冰川?Nono,这里其实是新疆!
  18. 自定义firefox背景色(豆绿色)
  19. CarSim仿真快速入门(十五)—CarSim传感器仿真之ADAS Sensor Objects (1)
  20. centos镜像中Everything, GnomeLive ,KdeLive ,livecd ,NetInstall的意思

热门文章

  1. 100以内的奇数和是多少_一百以内所有奇数和偶数有哪些
  2. Win11 25179.1000补丁推送了!
  3. QT/信号和槽(酷勤网)
  4. mysql insert嵌套select_mysql之UPDATE,SELECT,INSERT语法
  5. 软件工程考研笔记整理(三小时速成)(1)
  6. ARM汇编 BIC和ORR指令
  7. Python调用华为API实现人脸检测
  8. 禁用U盘,不影响其他设备的使用
  9. 西游记中车迟国的三位妖道
  10. win8系统电脑使用技巧的详细介绍--win7w.com