21xrx.com
2024-11-22 05:57:58 Friday
登录
文章检索 我的文章 写文章
C++代码实现将大写字母转化为小写字母
2023-06-27 20:12:26 深夜i     --     --
C++ 代码 大写字母 小写字母 转换

C++是一门广泛使用的编程语言,可以完成各种各样的任务。有时候,在编写程序时需要将大写字母转化为小写字母。在C++中,可以使用几种不同的方法来实现这个功能。

其中一种常用的方法是使用标准库中的tolower()函数。该函数将大写字母转化为小写字母,并返回转化后的结果。下面是一个简单的代码示例,演示了如何使用tolower()函数将一个字符串中的大写字母转化为小写字母:


#include <iostream>

#include <algorithm>

#include <string>

int main()

{

  std::string str = "HELLO, WORLD!";

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

  std::cout << str << std::endl;

  return 0;

}

在这个示例中,transform()函数将字符串中的每一个字符都应用到tolower()函数中,并将返回的结果存储回原来的字符串中。最后,输出的字符串中所有的大写字母都被转化为小写字母。

另一种常用的方法是使用位运算的技巧。在ASCII码表中,小写字母和大写字母的码点值之间相差32。因此,可以通过将大写字母的二进制表示中的第六位(即32的二进制形式是100000)取反,来将其转化为小写字母。下面是一个使用位运算的代码示例:


#include <iostream>

#include <string>

int main()

{

  std::string str = "HELLO, WORLD!";

  for (char& c : str)

    c | WORLD!";

  for (char& c : str)

    c |= 32;

  std::cout << str << std::endl;

  return 0;

在这个示例中,对于字符串中的每一个字符,都将其与32进行或运算,从而将大写字母的第六位取反。最后,输出的字符串中所有的大写字母都被转化为小写字母。

以上是两种常用的方法,可以在C++中将大写字母转化为小写字母。程序员们可以据此选择自己好用的方法来实现需要的处理。

  
  

评论区

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