21xrx.com
2024-12-28 05:25:38 Saturday
登录
文章检索 我的文章 写文章
C++字符串转小写功能实现
2023-07-06 21:28:25 深夜i     --     --
C++ 字符串 转小写 功能 实现

在C++中,有时候需要将字符串中的所有字母都转换成小写,可以使用一些字符串函数来实现。以下是几种实现方法:

方法一:使用tolower函数

C++中有一个自带的tolower函数,它可以将一个字符转换为小写形式。可以循环遍历字符串中的每个字符,使用tolower函数将之转换成小写形式,最后重新构造一个新的字符串。


#include <iostream>

#include <cstring>

#include <cctype>

using namespace std;

string toLowerCase(string str) {

  string res;

  for (int i = 0; i < str.length(); i++) {

    res += tolower(str[i]);

  }

  return res;

}

int main() {

  string str = "Hello World";

  cout << toLowerCase(str) << endl; // 输出 hello world

  return 0;

}

方法二:使用位运算实现

在ASCII表中,大写字母和小写字母之间相差32个单位。可以把每个字符与32进行或运算,来实现大小写转换。


#include <iostream>

#include <cstring>

using namespace std;

string toLowerCase(string str) {

  for (int i = 0; i < str.length(); i++) {

    str[i] |

    str[i] |= 32;

  

  return str;

}

int main() {

  string str = "Hello World";

  cout << toLowerCase(str) << endl; // 输出 hello world

  return 0;

}

方法三:使用transform函数

C++ STL库提供了transform函数可以实现对字符串的转换。需要在头文件< algorithm >中引入该函数。


#include <iostream>

#include <cstring>

#include <algorithm>

using namespace std;

string toLowerCase(string str) {

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

  return str;

}

int main() {

  string str = "Hello World";

  cout << toLowerCase(str) << endl; // 输出 hello world

  return 0;

}

总结

以上三种方法均可在C++中实现字符串转小写功能,选择哪种方法可以根据自己所在的项目环境来决定。具体实现方法可以结合具体的代码进行理解,进一步运用到实际开发中。

  
  

评论区

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