c++

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

小樊
82
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
看了该问题的人还看了