在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;
}
在这个示例中,我们定义了两个函数toLower
和toUpper
,它们分别用于将输入的std::wstring
转换为小写和大写。我们使用std::transform
函数遍历输入字符串的每个字符,并使用::tolower
或::toupper
函数进行大小写转换。最后,我们将转换后的字符串返回给调用者。