21xrx.com
2024-09-19 09:30:45 Thursday
登录
文章检索 我的文章 写文章
C++大小写转换代码
2023-07-05 01:52:14 深夜i     --     --
C++ programming case conversion upper case lower case ASCII code

在C++编程中,大小写转换是常见的操作之一。例如,在某些情况下,需要将字符串中所有的小写字母转换为大写字母,或将大写字母转换为小写字母,以满足特定的需求。本文将介绍一些常见的C++大小写转换代码,旨在帮助开发人员实现字符串大小写转换操作。

1. 将字符串中的小写字母转换为大写字母

使用C++标准库中的transform函数,可以将字符串中所有的小写字母转换为大写字母。代码如下:


#include <iostream>

#include <algorithm>

#include <string>

int main()

{

  std::string str = "hello world";

  // 将小写字母转换为大写字母

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

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

  return 0;

}

2. 将字符串中的大写字母转换为小写字母

同样,使用transform函数可以将字符串中的大写字母转换为小写字母。代码如下:


#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;

}

3. 将字符串中既有大写字母又有小写字母的字符转换为全小写或全大写字符

如果字符串中既有大写字母又有小写字母的字符,我们可以使用循环来实现将这些字符全部转换为大写或小写。代码如下:


#include <iostream>

#include <string>

int main()

{

  std::string str = "HeLLo WoRlD";

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

  {

    if (str[i] >= 'a' && str[i] <= 'z') //将小写字母变为大写字母

      str[i] = str[i] - 32;

    else if (str[i] >= 'A' && str[i] <= 'Z') //将大写字母变为小写字母

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

  }

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

  return 0;

}

总之,在C++编程中,大小写转换是非常常见的操作。上述的代码可以帮助您轻松地实现字符串大小写转换的操作。无论是将小写字母转换为大写字母,还是将大写字母转换为小写字母,或将既有大写字母又有小写字母的字符转换为全小写或全大写字符,都可以使用这些常见的C++大小写转换代码。

  
  

评论区

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