C++对string进行大小写转换的三种方法
- #include
- #include
- using namespace std;
-
- int main()
- {
- string s = "ABCDEFG";
-
- for( int i = 0; i < s.size(); i++ )
- {
- s[i] = tolower(s[i]);
- }
-
- cout<
- return 0;
- }
方法二:迭代器
- #include
- #include
-
- using namespace std;
-
- int main()
- {
- string str;
- //cin >> str; //注意这里对于中间有空格的单词只会将第一个空格前的单词大写
- getline(cin, str); //可以将一整行的单词大写,两种方式看个人需求取其一即可
- for (auto it1 = str.begin(); it1 != str.end(); it1++)
- {
- *it1 = tolower(*it1);
- }
- cout << str << endl;
- return 0;
- }
-
- //另外如果要将单词化为大写,将tolower换成toupper即可
方法三:通过STL的transform算法配合的toupper和tolower来实现该功能
- #include
- #include
- #include
-
- using namespace std;
-
- int main()
- {
- string s = "ABCDEFG";
- string result;
-
- transform(s.begin(),s.end(),s.begin(),::tolower);
- cout<
- return 0;
- }
-
相关阅读:
阿里云国际版建立云端数据库操作流程
软件测试中的集成测试到底是什么?集成的方法又有哪些?
顺序表的折半查找法
Linux基础概要
一个基于.NET Core构建的简单、跨平台、模块化的商城系统
maven的下载安装与卸载
AutoJs学习-实现区域截图+文字识别+摇一摇截图+截图查看器
【论文极速读】EMT——评估多模态LLM中的灾难性遗忘问题
【java核心技术】Java知识总结 -- 接口
向量数据库库Milvus Cloud2.3 技术选型中性能、成本、扩展性是重点
-
原文地址:https://blog.csdn.net/airen3339/article/details/133739873