21xrx.com
2024-12-23 00:30:47 Monday
登录
文章检索 我的文章 写文章
C++程序:大写转小写
2023-06-30 08:55:18 深夜i     --     --
C++ 程序 大写 小写 转换

在C++编程中,使用字符串时,有时需要将字符串中的大写字母转换成小写字母。实现这个过程的方法相对较为简单,可以使用长为循环结构或者调用相关函数的方式。下面简单介绍一下这两种方法。

方法1:循环替换

通过循环遍历字符串中的每一个字符,判断该字符是否为大写字母,如果是,则将其改成小写字母。代码如下:


#include <cstring>

#include <iostream>

using namespace std;

int main()

{

  char s[100];

  cin.getline(s, 100);

  int len = strlen(s);

  for (int i = 0; i < len; ++i)

  {

    if (s[i] >= 'A' && s[i] <= 'Z')

    {

      s[i] = s[i] + ('a' - 'A');

    }

  }

  cout << s << endl;

  return 0;

}

输入字符串后,循环判断每一个字符是否在大写字母范围内,如果是,则将其改成小写字母,并输出修改后的字符串。这种方法比较直观,容易理解,适合初学者,但效率较低。

方法2:调用库函数

C++标准库中,有一个名为“transform”的函数,可以将字符串中的大写字母转换成小写字母。代码如下:


#include <algorithm>

#include <iostream>

#include <cstring>

#include <cctype>

using namespace std;

int main()

{

  char s[100];

  cin.getline(s, 100);

  int len = strlen(s);

  transform(s, s+len, s, ::tolower);

  cout << s << endl;

  return 0;

}

使用transform函数,需要包含头文件 。该函数的参数如下:

transform(起始地址1,结束地址1,起始地址2,函数指针);

其中,

- 起始地址1和结束地址1表示要转换的字符串;

- 起始地址2表示转换后的结果;

- 函数指针表示转换函数,::tolower用于将大写字母转换成小写字母。

总结

这两种方法基本上都能实现将字符串中的大写字母转换成小写字母的功能,具体选择哪种方法可以根据项目的实际需要、代码效率、运行速度等考虑。在学习C++编程的过程中,先从方法1开始,逐渐尝试方法2,加深代码理解和技能掌握。

  
  

评论区

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