温馨提示×

如何在C++中实现字符串全大写转换

c++
小樊
138
2024-09-10 21:11:46
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 C++ 中,可以使用标准库函数 std::transformstd::toupper 来将字符串中的所有字母转换为大写

#include<iostream>
#include<string>
#include<algorithm> // 包含 std::transform 和 std::toupper 所需的头文件
#include <cctype>    // 包含 std::toupper 所需的头文件

int main() {
    std::string input = "Convert Me To Uppercase!";
    
    // 使用 std::transform 和 std::toupper 将 input 中的每个字符转换为大写
    std::transform(input.begin(), input.end(), input.begin(),
                   [](unsigned char c) { return std::toupper(c); });

    std::cout << "Original string: "<< input<< std::endl;
    std::cout << "Uppercase string: "<< input<< std::endl;

    return 0;
}

这段代码首先定义了一个名为 input 的字符串。然后,使用 std::transform 函数遍历 input 中的每个字符,并使用 lambda 表达式将每个字符传递给 std::toupper 函数。最后,输出原始字符串和转换后的大写字符串。

注意:在这个示例中,我们使用了 C++11 的 lambda 表达式。如果你使用的是较旧的 C++ 版本,可能需要使用其他方法(如自定义函数或函数对象)来实现相同的功能。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何在c++中实现字符串的子串查找

0