21xrx.com
2024-12-22 23:44:41 Sunday
登录
文章检索 我的文章 写文章
C++ 大写字母转换为小写字母
2023-06-30 08:22:36 深夜i     --     --
C++ 大写字母 小写字母 转换 函数

在C++编程中,有时候需要将大写字母转换为小写字母,这对于字符串处理来说至关重要。在本篇文章中,我们将探讨一些方法来实现这一目标。

方法一:转换为ASCII码后加上32

ASCII码中,大写字母的码值比小写字母小32,因此我们可以将一个大写字母转换为小写字母。例如,如果想要将字符ch转换为小写字母,可以使用以下代码:


if(ch >= 'A' && ch <= 'Z') {

 ch = ch + 32;

}

这个代码会首先检查ch是否为大写字母,如果是,则将其ASCII码值加上32,即可将其转换为小写字母。

方法二:使用标准库函数tolower()

C++标准库提供了一个方法tolower(),可以将大写字母转换为小写字母。例如,如果想要将一个字符串str中的所有字母转换为小写字母,可以使用以下代码:


#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

int main() {

 string str = "HELLO WORLD";

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

 cout << str << endl;

 return 0;

}

这个代码会使用transform()函数将字符串str中的所有字母都转换为小写字母,然后输出结果。

方法三:使用位运算

对于ASCII码中的英文字母,其末五位的二进制数都是不同的。其中,大写字母的第六位为0,小写字母的第六位为1。因此,我们可以将一个大写字母转换为小写字母,只需要将其第六位的二进制数加上32即可。例如:


ch = ch | 32;

这个代码会将ch的第六位的二进制数加上32,从而将其转换为小写字母。

总结

在C++编程中,将大写字母转换为小写字母是一项相对简单的任务。我们可以使用三种方法来实现这一目标:转换为ASCII码后加上32、使用标准库函数toupper()、使用位运算。具体方法要根据实际需要来选择。

  
  

评论区

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