21xrx.com
2025-02-16 22:17:18 Sunday
登录
文章检索 我的文章 写文章
C++中如何将大写字母转换为小写字母
2023-06-23 04:14:14 深夜i     --     --
C++ 大写字母 小写字母 转换 函数

在C++中,将大写字母转换为小写字母是一项常见的任务。这通常需要在字符串操作和字符操作期间进行。下面提供了几种方法来将大写字母转换为小写字母。

方法一:使用标准C ++库函数

C ++的标准库函数 tolower() 可以将字符转换为小写字母。如果要将整个字符串中的所有字符都转换为小写字母,可以使用其变体 transform() 。

以下是示例代码:


#include <iostream>

#include <algorithm>

#include <string>

int main()

{

  std::string str = "HELLO WORLD";

  std::transform(str.begin(), str.end(), str.begin(), [](unsigned char c){ return std::tolower(c); });

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

  return 0;

}

该代码将输出字符串 "hello world" 。

方法二:使用ASCII码

在ASCII码表中,大写字母的值比小写字母的值小32。因此,可以通过将字符值加上32来将大写字母转换为小写字母。

以下是示例代码:


#include<iostream>

using namespace std;

int main()

  char c+ 32;

  cout << "Lower case of " << c << " is " << lc;

  return 0;

}

该代码将打印出与所输入字符对应的小写字母。

方法三:使用位运算

另一种将大写字母转换为小写字母的方法是使用位运算。可以将ASCII码表中的第6位(从右往左数)改变为1,这将把大写字母转换为小写字母。

以下是示例代码:


#include<iostream>

using namespace std;

int main()

{

  char c, lc;

  cout << "Enter a capital letter: ";

  cin >> c;

  lc = c | 32;

  cout << "Lower case of " << c << " is " << lc;

  return 0;

}

该代码将打印出与所输入字符对应的小写字母。

总之,在C++中将大写字母转换为小写字母有很多方法,每种方法都有其自己的优缺点。在使用时需要根据具体情况选择适当的方法。

  
  

评论区

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