21xrx.com
2024-12-23 00:43:53 Monday
登录
文章检索 我的文章 写文章
C++ 字符串大小写转换
2023-07-03 18:38:11 深夜i     --     --
C++ 字符串 大小写 转换

在 C++ 编程中,字符串大小写转换是非常常见的一个操作。通常情况下,我们需要将字符串的某些字符转换成大写或小写,以便更好地进行比较和操作。

要在 C++ 中实现字符串大小写转换,有多种方法可供选择。

一种简单的方法是使用 C++ 标准库提供的函数 tolower() 和 toupper()。这两个函数都接受一个字符作为参数,并返回其对应的大写或小写字符。

例如,我们可以使用如下代码将字符串中的所有字符转换成小写:


#include <iostream>

#include <cstring>

#include <cctype>

using namespace std;

int main()

{

  string str = "HELLO WORLD!";

  int len = str.length();

  for (int i = 0; i < len; i++)

  {

    str[i] = tolower(str[i]);

  }

  cout << str << endl;

  return 0;

}

输出结果为:hello world!

另一种常用的方法是使用 std::transform() 函数和 std::toupper() 或 std::tolower() 函数。std::transform() 函数接受三个参数,分别为需要进行操作的字符串的起始位置、结束位置和目标位置。

例如,我们可以使用如下代码将字符串中的所有字符转换成大写:


#include <iostream>

#include <cstring>

#include <algorithm>

using namespace std;

int main()

{

  string str = "hello world!";

  int len = str.length();

  transform(str.begin(), str.end(), str.begin(), ::toupper);

  cout << str << endl;

  return 0;

}

输出结果为:HELLO WORLD!

需要注意的是,在使用 std::transform() 函数进行大小写转换时,需要使用双冒号来指定要使用的函数,如上述代码中的 ::toupper。

总之,C++ 中实现字符串大小写转换有多种方法可供选择,开发者可以根据实际需求选择最适合自己的方法,提高代码效率和可读性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复