21xrx.com
2024-11-22 03:25:02 Friday
登录
文章检索 我的文章 写文章
C++字符串大小写转换方法
2023-06-27 18:47:56 深夜i     --     --
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++字符串大小写转换方法主要有使用库函数、循环和位运算三种方法。通过选择适合的方法,我们可以高效地完成字符串操作,并为编程带来更多便利。

  
  

评论区

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