stringc++大小写转换
时间: 2023-08-19 22:05:37 浏览: 109
要实现字符串的大小写转换,你可以使用STL或C标准库中的转换接口。一个比较快的做法是使用transform函数。下面是一个示例代码:
```cpp
#include <string>
#include <algorithm>
using namespace std;
string toLower(string s) {
transform(s.begin(), s.end(), s.begin(), ::tolower);
return s;
}
string toUpper(string s) {
transform(s.begin(), s.end(), s.begin(), ::toupper);
return s;
}
```
你可以将待转换的字符串传入toLower或toUpper函数中,它们会返回转换后的字符串。比如:
```cpp
string str = "Hello World";
string strLower = toLower(str); // 将字符串转换为小写
string strUpper = toUpper(str); // 将字符串转换为大写
```
这样,strLower的值将为"hello world",strUpper的值将为"HELLO WORLD"。这是通过transform函数和::tolower和::toupper函数实现的。这些函数的原型可以在C++的头文件<algorithm>中找到。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C++实现高性能转换大小写算法示例](https://download.csdn.net/download/weixin_38647925/14914449)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C++ string的大小写转换](https://blog.csdn.net/qq_42835910/article/details/86661184)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文