21xrx.com
2024-11-25 05:10:24 Monday
登录
文章检索 我的文章 写文章
C++语言中的大写转小写
2023-07-03 08:08:29 深夜i     --     --
C++ 大写 小写 转换 函数

C++是一种高级编程语言,旨在将计算机编程变得更容易和高效率。在该语言中,常见问题之一是如何将字符串中的大写字母转换为小写。本文将介绍如何在C++中实现这一功能。

首先,可以使用C++标准库中的转换函数`tolower()`。该函数将大写字母转换为小写字母,而对于非字母字符则不做任何更改。以下是一个使用`tolower()`函数实现大写转小写的示例代码:


#include <iostream>

#include <string>

#include <algorithm>

int main(){

  std::string str = "Hello World!";

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

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

  return 0;

}

在上述代码中,`std::transform()`函数将字符串中的每个字符作为输入传递给`tolower()`函数,并将其返回的转换后的字符写回字符串。最后,程序输出转换后的字符串。

如果你想自己写一个转换函数,那么可以使用循环遍历字符串中的每个字符,并在满足条件时进行相应的更改。以下是一个使用循环实现大写转小写的示例代码:


#include <iostream>

#include <string>

int main(){

  std::string str = "Hello World!";

  for (int i = 0; i < str.size(); i++){

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

      str[i] = str[i] + 32;

    }

  }

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

  return 0;

}

在上述代码中,循环遍历字符串中的每个字符,并检查每个字符是否是大写字母。如果是,就将其转换为对应的小写字母(在ASCII码中,大写字母和小写字母的编码相差32)。最后,输出转换后的字符串。

无论是使用C++标准库函数还是自己编写转换函数,都可以实现将大写字母转换为小写字母的功能。关键是要熟练掌握字符串和循环的基本概念,以及掌握编程中的一些常见技巧。这将有助于增强计算机编程技能,并方便在日常编程工作中完成常见的任务。

  
  

评论区

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