在C++中如何将字符串全部转换为大写或小写?
2024-01-25 0
在C++中,将字符串全部转换为大写或小写的方法非常简单。我们可以使用标准库中的一些函数来完成这个任务。下面我将分别介绍如何将字符串全部转换为大写和小写。

一、将字符串全部转换为大写
在C++中,可以使用标准库中的`std::toupper()`函数将字符串全部转换为大写。这个函数需要一个字符数组作为参数,并返回转换后的结果。为了将整个字符串转换为大写,我们需要多次调用这个函数,并将结果存储在一个新的字符数组中。
以下是一个示例代码:
cpp"> #include#include #include int main() {std::string str = "Hello, World!";char upperStr[str.size() + 1]; // 分配足够的空间存储转换后的结果// 将字符串转换为大写for (int i = 0; i < str.size(); ++i) {upperStr[i] = std::toupper(str[i]);}upperStr[str.size()] = '\0'; // 添加字符串结束符std::cout << "Original string: " << str << std::endl;std::cout << "Uppercased string: " << upperStr << std::endl;return 0; }
这段代码首先定义了一个原始字符串`str`,然后使用一个额外的字符数组`upperStr`来存储转换后的结果。在循环中,我们使用`std::toupper()`函数将每个字符转换为大写,并将结果存储在`upperStr`中。最后,我们在`upperStr`的末尾添加了一个字符串结束符`\0`,以确保输出时能够正确显示结果。
二、将字符串全部转换为小写
将字符串全部转换为小写的方法与转换为大写类似,可以使用标准库中的`std::tolower()`函数。以下是一个示例代码:
cpp"> #include#include #include int main() {std::string str = "Hello, World!";char lowerStr[str.size() + 1]; // 分配足够的空间存储转换后的结果// 将字符串转换为小写for (int i = 0; i < str.size(); ++i) {lowerStr[i] = std::tolower(str[i]);}lowerStr[str.size()] = '\0'; // 添加字符串结束符std::cout << "Original string: " << str << std::endl;std::cout << "Lowercased string: " << lowerStr << std::endl;return 0; }
这段代码中,我们将每个字符转换为小写并存储在`lowerStr`中,然后输出转换后的结果。与转换为大写的代码类似,我们在`lowerStr`的末尾添加了一个字符串结束符。注意,在将字符串转换为小写时,我们使用了`std::tolower()`函数而不是`std::toupper()`函数。这是因为`std::tolower()`函数将小写字母转换为小写字母,而`std::toupper()`函数将大写字母转换为大写字母。
关于在C++中如何将字符串全部转换为大写或小写?的介绍到此就结束了,如果你还想了解更多这方面的信息,记得收藏关注《搜搜游戏网》。
免责声明:如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至25538@qq.com举报,一经查实,本站将立刻删除。









