C++中字符串大小写字母转换
最近在学习 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++中字符串大小写字母转换相关推荐
- 字符串大小写字母转换c 语言,towlower()
wint_t towlower ( wint_t wc ); towlower() 函数用来将大写字母转换为小写字母(针对宽字符). 只有当参数 wc 是一个大写字母,并且存在对应的小写字母时,这种转 ...
- 信息学奥赛一本通 1138:将字符串中的小写字母转换成大写字母 | OpenJudge NOI 1.7 13
[题目链接] ybt 1138:将字符串中的小写字母转换成大写字母 OpenJudge NOI 1.7 13:将字符串中的小写字母转换成大写字母 [题目考点] 1. 字符串处理 2. ASCII码 [ ...
- C++将字符串中的小写字母转换成大写字母
将字符串中的小写字母转换成大写字母 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个字符串,将其中所有的小写字母转换成大写字母. 输入 输入一行,包含一个字符串(长度不超过100 ...
- 信息学奥赛一本通(1138:将字符串中的小写字母转换成大写字母)
1138:将字符串中的小写字母转换成大写字母 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 28417 通过数: 14185 [题目描述] 给定一个字符串 ...
- 将字符串中的小写字母转换成大写字母
[小韦同学@题解-将字符串中的小写字母转换成大写字母] 题目: 描述 给定一个字符串,将其中所有的小写字母转换成大写字母. 输入 输入一行,包含一个字符串(长度不超过100,可能包含空格). 输出 输 ...
- 将大写字母转换为小写字母(将该字符串中的大写字母转换成小写字母,之后返回新的字符串。)
将该字符串中的大写字母转换成小写字母,之后返回新的字符串. 示例 1: 输入: "Hello" 输出: "hello" 示例 2: 输入: "here ...
- js字母大小写字母转换
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...
- html列表小写字母,python实现大小写字母转换
python 输入一个字母 如果它是一个小写英文字母 则 char1 = input("请输入一个小写英文字母:");if(ord(char1) >= ord('a') an ...
- php首字母改大写,php实现字符串首字母转换成大写的方法
php实现字符串首字母转换成大写的方法 本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大 ...
最新文章
- @芥末的糖----------《后端加密》
- “史上最强”BigGAN公开TensorFlow Hub demo!
- opc ua 服务器模拟_西门子S71500的OPC通讯组态
- PAT (Advanced Level) 1016 Phone Bills(恶心模拟)
- 查看某个端口是否链接超时
- 2021年度训练联盟热身训练赛第一场 H题On Average They‘re Purple(BFS)
- 【贪心】雷达装置(ybtoj 贪心-1-2)
- Golang时间格式化
- 项目管理九大知识点输入输出
- 被中国人误传了数千年的七句话
- DRDS 柔性事务漫谈
- Eclipse开发环境下,部署和配置svn的整个过程
- [pl-slam] 几个重要的参数属性
- PS:将一个图片变成圆形
- 人生的意义在于梦想和坚持
- iWatch开发的真机调试适配攻略
- html自动调音量,HTML5 音量调节控件
- linux 强制类型转换,转载 指针强制类型转换
- python基础编程:python如何实现浪漫的烟花秀(附代码)
- APP接入QQ登陆功能报错“该应用非官方正版应用,请到......100044”的几种错误
热门文章
- 计算机唤醒后无法使用键盘,电脑休眠唤醒后无法使用USB键盘如何解决,小编教你解决电脑休眠唤醒后无法使用USB键盘...
- 浅浅地用 CSS 来实现个像素化悬停马赛克吧
- 2019CCSU第二次校赛部分题解(A,B,E,G)
- 第四次Scrum冲刺----Life in CCSU
- JavaScript中16进制颜色与rgb颜色互相转换
- 三、Python数据挖掘(Numpy库)
- 答题类微信小程序(心理测试题)
- 传统蓝牙配对连接,为何有些蓝牙模块只配对没连接上?
- vue+node.js手把手教你搭建一个直播平台(一)
- 机器翻译中的自动翻译匹配和匹配分析