21xrx.com
2025-07-07 01:51:05 Monday
登录
文章检索 我的文章 写文章
C++字符串大小写转换方法
2023-06-27 18:47:56 深夜i     37     0
C++ 字符串 大小写转换 方法

C++是一种非常流行的编程语言,也是许多开发者喜欢使用的语言之一。在编程中,字符串是一种非常常见的类型。在处理字符串时,有时候需要将字符串转换为大写或小写形式,以满足使用需求。下面是几种常用的C++字符串大小写转换方法。

方法一:使用库函数

C++标准库提供了许多用于字符串操作的函数,包括转换大小写的函数。其中,toupper()函数用于将字符转换为大写形式,tolower()函数用于将字符转换为小写形式。代码如下所示:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string str = "Hello World";
  for (int i = 0; i < str.length(); i++) {
    str[i] = toupper(str[i]); // 转为大写
  }
  cout << str << endl; // 输出转换后的字符串
  return 0;
}

方法二:使用循环

循环是解决许多问题的一种常见方法,字符串大小写转换也不例外。使用循环将字符串中的每个字符转换成大写或小写形式,可以达到相同的效果。代码如下所示:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string str = "Hello World";
  for (int i = 0; i < str.length(); i++) {
    if (isupper(str[i])) {  // 判断是否为大写字母
      str[i] = tolower(str[i]); // 转为小写
    }
    else if (islower(str[i])) {  // 判断是否为小写字母
      str[i] = toupper(str[i]); // 转为大写
    }
  }
  cout << str << endl; // 输出转换后的字符串
  return 0;
}

方法三:使用位运算

位运算是计算机中非常有用的运算,它可以帮助我们高效地完成许多操作。可以使用位运算将字符串中的每个字符转换为大写或小写形式。代码如下所示:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string str = "Hello World";
  for (int i = 0; i < str.length(); i++) {
    if (str[i] >= 'a' && str[i] <= 'z') {  // 判断是否为小写字母
      str[i] &= ~32// 转为大写
    }
    else if (str[i] >= 'A' && str[i] <= 'Z') {  // 判断是否为大写字母
      str[i] |  // 判断是否为大写字母
      str[i] |= 32// 转为小写
    
  }
  cout << str << endl; // 输出转换后的字符串
  return 0;
}

综上所述,C++字符串大小写转换方法主要有使用库函数、循环和位运算三种方法。通过选择适合的方法,我们可以高效地完成字符串操作,并为编程带来更多便利。

  
  

评论区