温馨提示×

c++ wstring怎样进行大小写转换

c++
小樊
192
2024-11-21 08:48:13
栏目: 编程语言

在C++中,std::wstring类没有直接提供大小写转换的方法,但你可以使用标准库中的std::transform函数和::tolower::toupper函数来实现大小写转换

#include <iostream> #include <string> #include <algorithm> #include <cctype> std::wstring toLower(const std::wstring& input) { std::wstring result = input; std::transform(result.begin(), result.end(), result.begin(), ::tolower); return result; } std::wstring toUpper(const std::wstring& input) { std::wstring result = input; std::transform(result.begin(), result.end(), result.begin(), ::toupper); return result; } int main() { std::wstring input = L"ConVert Me tO LoWErCasE"; std::wstring lower = toLower(input); std::wstring upper = toUpper(input); std::wcout << L"Original: " << input << std::endl; std::wcout << L"Lowercase: " << lower << std::endl; std::wcout << L"Uppercase: " << upper << std::endl; return 0; } 

在这个示例中,我们定义了两个函数toLowertoUpper,它们分别用于将输入的std::wstring转换为小写和大写。我们使用std::transform函数遍历输入字符串的每个字符,并使用::tolower::toupper函数进行大小写转换。最后,我们将转换后的字符串返回给调用者。

0