21xrx.com
2025-03-31 13:49:21 Monday
文章检索 我的文章 写文章
C++ 字符串的大小写字母转换代码
2023-07-07 03:02:59 深夜i     9     0
C++编程 字符串大小写转换 代码实现

在 C++ 中,我们可以通过一些简单的方法来实现字符串的大小写字母转换。这在编写程序时非常有用,比如当我们需要把一个字符串中的所有大写字母转换成小写字母或者把所有小写字母转换成大写字母。下面,我们将演示一些代码示例来实现这些功能。

1. 把字符串中的所有大写字母转换成小写字母

这个转换可以使用 std::transform 函数来实现。std::transform 函数定义在 algorithm 头文件中,它能够将范围 [first, last) 中的每个元素应用一个操作,并将结果放置到指定的范围 [out) 中。

示例代码:

#include <algorithm>
#include <string>
std::string str = "CONVERT THIS TO LOWERCASE";
std::string lower_str;
std::transform(str.begin(), str.end(), std::back_inserter(lower_str), ::tolower);

在上面的代码中,我们使用 ::tolower 标准库函数将每个字符转换成小写字母,并使用 std::back_inserter 将每个转换后的字符添加到 lower_str 字符串中。这个函数将 str 字符串中的所有大写字母转换成小写字母,并将转换后的字符串存储在 lower_str 中。

2. 把字符串中的所有小写字母转换成大写字母

这个转换可以使用 std::transform 函数来实现,与上一个示例相似。

示例代码:

#include <algorithm>
#include <string>
std::string str = "convert this to uppercase";
std::string upper_str;
std::transform(str.begin(), str.end(), std::back_inserter(upper_str), ::toupper);

在上面的代码中,我们使用 ::toupper 标准库函数将每个字符转换成大写字母,并使用 std::back_inserter 将每个转换后的字符添加到 upper_str 字符串中。这个函数将 str 字符串中的所有小写字母转换成大写字母,并将转换后的字符串存储在 upper_str 中。

总结

在本文中,我们介绍了两种方法来实现 C++ 字符串的大小写字母转换,包括把字符串中的所有大写字母转换成小写字母和把字符串中的所有小写字母转换成大写字母。这些方法都十分简单易懂,并且可以在编写程序时大大提升我们的效率。

  
  

评论区

请求出错了