21xrx.com
2024-11-25 09:13:37 Monday
登录
文章检索 我的文章 写文章
C++大写换小写变换
2023-07-05 07:34:00 深夜i     --     --
C++ 大写转小写 变换

C++是一门高级编程语言,但有时候我们在进行编程时必须要用到大小写变换。尤其在某些情况下,我们需要把字符串中的大写字母全部转化为小写字母或者把字符串中的小写字母全部转化为大写字母。下面我们就来介绍一下如何在C++中完成大小写变换。

首先我们需要了解C++中的字符串类型,即std::string。这个类型可以表示任何字符串,包括纯字母、数字和符号等。std::string有一个重载的操作符[],可以访问到字符串中的每一个字符。下面让我们来看一下将字符串中的大写字母转化为小写字母的实现方法:


#include<iostream>

#include<string>

using namespace std;

int main() {

 string str = "HAPPY NEW YEAR";

 int len = str.length();

 

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

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

   str[i] += 32;

  }

 }

 cout << "转化后的字符串是:" << str << endl;

 return 0;

}

我们首先定义了一个字符串类型的变量str,然后计算字符串的长度,并使用for循环遍历每一个字符。在每一次循环中,我们先判断字符是否为大写字母,如果是则将该字符的ASCII码加上32,即将其转化为小写字母。最后输出转化后的字符串即可。

接下来我们再来看一下将字符串中的小写字母转化为大写字母的实现方法:


#include<iostream>

#include<string>

using namespace std;

int main() {

 string str = "hello, world!";

 int len = str.length();

 

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

  if (str[i] >= 'a' && str[i] <= 'z') {

   str[i] -= 32;

  }

 }

 cout << "转化后的字符串是:" << str << endl;

 return 0;

}

有没有觉得和将大写字母转化为小写字母的方法基本一致呢?这里我们只需要将判断条件改为小写字母即可。同理,我们遍历每一个字符,判断是否为小写字母,如果是则将该字符的ASCII码减去32,即将其转化为大写字母。最后输出转化后的字符串即可。

以上就是在C++中进行大小写变换的方法。使用std::string类型以及遍历字符串中的每一个字符并判断其ASCII码即可完成大写换小写或者小写换大写的需求。

  
  

评论区

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