string字符串的大小写转换
时间: 2024-10-22 14:03:34 浏览: 43
在C++中,如果你有一个`std::string`对象,想要进行全字符串的大小写转换,你可以遍历整个字符串并对每个字符单独应用`toUpper()`或`toLocaleUpperCase()`(C++17引入的新成员函数)以及`toLowerCase()`或`toLocaleLowerCase()`。这里是一个例子:
```cpp
#include <algorithm>
#include <cctype>
#include <string>
// 将字符串转为大写
std::string toUpper(const std::string& str) {
std::transform(str.begin(), str.end(), str.begin(), ::toupper);
return str;
}
// 将字符串转为小写
std::string toLower(const std::string& str) {
std::transform(str.begin(), str.end(), str.begin(), ::tolower);
return str;
}
int main() {
std::string originalString = "Hello, World!";
std::string upperCaseString = toUpper(originalString);
std::string lowerCaseString = toLower(originalString);
std::cout << "Original String: " << originalString << "\n";
std::cout << "Uppercased String: " << upperCaseString << "\n";
std::cout << "Lowercased String: " << lowerCaseString << "\n";
return 0;
}
```
在这个例子中,`std::transform`函数会遍历整个字符串,并应用指定的转换函数。
阅读全文