21xrx.com
2025-04-17 23:16:44 Thursday
文章检索 我的文章 写文章
C++转换大小写
2023-07-03 22:09:50 深夜i     9     0
C++ 大小写 转换

C++ 是一种常用的编程语言,它提供了许多方便的函数来操作字符串。其中,转换字符串大小写是常见的一种操作需求。

C++ 提供了三个函数来实现字符串大小写转换,分别是 tolower、toupper 和 transform 函数。

tolower 函数可以将字符串中的大写字母转换为小写字母,具体使用方式如下:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str = "HELLO WORLD";
  for (int i = 0; i < str.length(); i++) {
    str[i] = tolower(str[i]);
  }
  cout << str << endl; // 输出 hello world
  return 0;
}

toupper 函数可以将字符串中的小写字母转换为大写字母,具体使用方式与 tolower 函数类似。

transform 函数可以实现更加灵活的字符串大小写转换,它可以同时转换字符串中的大小写字母,也可以只转换部分字母。具体使用方式如下:

#include <iostream>
#include <string>
#include <algorithm> // 需要引入头文件
using namespace std;
int main()
{
  string str = "hello world";
  transform(str.begin(), str.end(), str.begin(), ::toupper); // 转换为大写字母
  cout << str << endl; // 输出 HELLO WORLD
  transform(str.begin(), str.begin() + 5, str.begin(), ::toupper); // 转换前五个字母为大写字母
  cout << str << endl; // 输出 HELLO world
  return 0;
}

总的来说,C++ 实现字符串大小写转换非常方便,可以根据需求选择适当的函数进行操作。

  
  

评论区

请求出错了