阅读量:0
在 C++ 中,可以使用标准库函数 std::transform
和 std::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++ 版本,可能需要使用其他方法(如自定义函数或函数对象)来实现相同的功能。