21xrx.com
2025-03-28 16:47:47 Friday
文章检索 我的文章 写文章
C++ 大写字母转换为小写字母
2023-06-30 08:22:36 深夜i     16     0
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()、使用位运算。具体方法要根据实际需要来选择。

  
  

评论区

请求出错了