最近在学习 STL,string 也是 STL 中的一种容器,遇到一个字符串中字母大小写转换的例子,这里就顺便总结一下在C++中常用的字符串大小写转换方法,有需要的可以参考。代码如下:

1、char[]类型,调用库函数
//==========================================
//  Filename : 1、char[]类型,调用库函数
//  Time     : 2019年5月6日
//  Authonr  : 柚子树
//  Email    : gz_duyong@163.com
//==========================================#include <iostream>
#include <string>
#include <cstdio>using namespace std;void myToupper(char* str)
{int length = strlen(str);for (size_t i = 0; i < length; i++){if (str[i] >= 'a' && str[i] <= 'z'){str[i] = toupper(str[i]);}}
}void myTolower(char* str)
{int length = strlen(str);for (size_t i = 0; i < length; i++){if (str[i] >= 'A' && str[i] <= 'Z'){str[i] = tolower(str[i]);}}
}int main()
{char str[20] = { 0 };cout << "请输入一个包含大小写字母的字符串: " << endl;cin.getline(str, 20);myTolower(str);cout << "转小写: " << str << endl;myToupper(str);cout << "转大写: " << str << endl;system("pause");return EXIT_SUCCESS;
}

运行结果:

2、char[]类型,自定义转换函数
//==========================================
//  Filename : 2、char[]类型,自定义转换函数
//  Time     : 2019年5月6日
//  Authonr  : 柚子树
//  Email    : gz_duyong@163.com
//==========================================#include <iostream>
#include <string>
#include <cmath>
using namespace std;void myToupper(char* str)
{int length = strlen(str);for (size_t i = 0; i < length; i++){if (str[i] >= 'a' && str[i] <= 'z'){str[i] -= 32;// str[i] = str[i] - 'a' + 'A';}}
}void myTolower(char* str)
{int length = strlen(str);for (size_t i = 0; i < length; i++){if (str[i] >= 'A' && str[i] <= 'Z'){str[i] += 32;// str[i] = str[i] - 'A' + 'a';}}
}int main()
{char str[20] = { 0 };cout << "请输入一个包含大小写字母的字符串: " << endl;cin.getline(str, 20);myTolower(str);cout << "转小写: " << str << endl;myToupper(str);cout << "转大写: " << str << endl;system("pause");return EXIT_SUCCESS;
}

运行结果:

3、string类型,调用库函数
//==========================================
//  Filename : 3、string类型,调用库函数
//  Time     : 2019年5月6日
//  Authonr  : 柚子树
//  Email    : gz_duyong@163.com
//==========================================#include <iostream>
#include <string>
#include <cmath>
#include <algorithm>
using namespace std;string str;int main()
{cout << "请输入一个包含大小写字母的字符串: " << endl;cin >> str;transform(str.begin(), str.end(), str.begin(), ::tolower);cout << "转小写: " << str << endl;transform(str.begin(), str.end(), str.begin(), ::toupper);cout << "转大写: " << str << endl;system("pause");return EXIT_SUCCESS;
}

运行结果:

4、string类型,自定义实现转换
//==========================================
//  Filename : 4、string类型,自定义实现转换
//  Time     : 2019年5月6日
//  Authonr  : 柚子树
//  Email    : gz_duyong@163.com
//==========================================#include <iostream>
#include <string>
#include <cmath>
#include <algorithm>
using namespace std;void myToupper(string &str)
{int length = str.size();for (size_t i = 0; i < length; i++){if (str[i] >= 'a' && str[i] <= 'z'){str[i] -= 32;// str[i] = str[i] - 'a' + 'A';}}
}void myTolower(string &str)
{int length = str.size();for (size_t i = 0; i < length; i++){if (str[i] >= 'A' && str[i] <= 'Z'){str[i] += 32;// str[i] = str[i] - 'a' + 'A';}}
}int main()
{string str;cout << "请输入一个包含大小写字母的字符串: " << endl;cin >> str;myTolower(str);cout << "转小写: " << str << endl;myToupper(str);cout << "转大写: " << str << endl;system("pause");return EXIT_SUCCESS;
}

运行结果:

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

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

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

  2. 信息学奥赛一本通 1138:将字符串中的小写字母转换成大写字母 | OpenJudge NOI 1.7 13

    [题目链接] ybt 1138:将字符串中的小写字母转换成大写字母 OpenJudge NOI 1.7 13:将字符串中的小写字母转换成大写字母 [题目考点] 1. 字符串处理 2. ASCII码 [ ...

  3. C++将字符串中的小写字母转换成大写字母

    将字符串中的小写字母转换成大写字母 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个字符串,将其中所有的小写字母转换成大写字母. 输入 输入一行,包含一个字符串(长度不超过100 ...

  4. 信息学奥赛一本通(1138:将字符串中的小写字母转换成大写字母)

    1138:将字符串中的小写字母转换成大写字母 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 28417     通过数: 14185 [题目描述] 给定一个字符串 ...

  5. 将字符串中的小写字母转换成大写字母

    [小韦同学@题解-将字符串中的小写字母转换成大写字母] 题目: 描述 给定一个字符串,将其中所有的小写字母转换成大写字母. 输入 输入一行,包含一个字符串(长度不超过100,可能包含空格). 输出 输 ...

  6. 将大写字母转换为小写字母(将该字符串中的大写字母转换成小写字母,之后返回新的字符串。)

    将该字符串中的大写字母转换成小写字母,之后返回新的字符串. 示例 1: 输入: "Hello" 输出: "hello" 示例 2: 输入: "here ...

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

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

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

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

  9. php首字母改大写,php实现字符串首字母转换成大写的方法

    php实现字符串首字母转换成大写的方法 本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大 ...

最新文章

  1. @芥末的糖----------《后端加密》
  2. “史上最强”BigGAN公开TensorFlow Hub demo!
  3. opc ua 服务器模拟_西门子S71500的OPC通讯组态
  4. PAT (Advanced Level) 1016 Phone Bills(恶心模拟)
  5. 查看某个端口是否链接超时
  6. 2021年度训练联盟热身训练赛第一场 H题On Average They‘re Purple(BFS)
  7. 【贪心】雷达装置(ybtoj 贪心-1-2)
  8. Golang时间格式化
  9. 项目管理九大知识点输入输出
  10. 被中国人误传了数千年的七句话
  11. DRDS 柔性事务漫谈
  12. Eclipse开发环境下,部署和配置svn的整个过程
  13. [pl-slam] 几个重要的参数属性
  14. PS:将一个图片变成圆形
  15. 人生的意义在于梦想和坚持
  16. iWatch开发的真机调试适配攻略
  17. html自动调音量,HTML5 音量调节控件
  18. linux 强制类型转换,转载 指针强制类型转换
  19. python基础编程:python如何实现浪漫的烟花秀(附代码)
  20. APP接入QQ登陆功能报错“该应用非官方正版应用,请到......100044”的几种错误

热门文章

  1. 计算机唤醒后无法使用键盘,电脑休眠唤醒后无法使用USB键盘如何解决,小编教你解决电脑休眠唤醒后无法使用USB键盘...
  2. 浅浅地用 CSS 来实现个像素化悬停马赛克吧
  3. 2019CCSU第二次校赛部分题解(A,B,E,G)
  4. 第四次Scrum冲刺----Life in CCSU
  5. JavaScript中16进制颜色与rgb颜色互相转换
  6. 三、Python数据挖掘(Numpy库)
  7. 答题类微信小程序(心理测试题)
  8. 传统蓝牙配对连接,为何有些蓝牙模块只配对没连接上?
  9. vue+node.js手把手教你搭建一个直播平台(一)
  10. 机器翻译中的自动翻译匹配和匹配分析