21xrx.com
2024-12-22 22:11:52 Sunday
登录
文章检索 我的文章 写文章
C++大小写字母互换代码
2023-06-30 19:20:51 深夜i     --     --
C++ 大小写字母 互换 代码 字符串处理

在C++编程中,大小写字母互换是一个很常见的操作。不同的应用场景下,我们需要根据具体的需求对大小写字母进行互换。下面来看一下使用C++实现大小写字母互换的代码。

方法1:使用标准库中的函数

在C++中,标准库提供了很多处理字符串的函数。我们可以使用这些函数来实现大小写字母互换。具体的实现方法如下:

#include

#include

#include

using namespace std;

int main()

{

  string str = "Hello World!";

  transform(str.begin(), str.end(), str.begin(), ::tolower); //把字符串中的大写字母转成小写字母

  cout << "转换成小写字母后:" << str << endl;

  transform(str.begin(), str.end(), str.begin(), ::toupper); //把字符串中的小写字母转成大写字母

  cout << "转换成大写字母后:" << str << endl;

  return 0;

}

在这个代码中,使用了transform函数来实现大小写字母互换。该函数接受四个参数:第一个参数是要处理的字符串的起始地址,第二个参数是要处理的字符串的结束地址,第三个参数是处理后的字符串的起始地址,第四个参数是转换函数。这里使用的是::tolower和::toupper,这两个函数分别把字母转换成小写和大写。

方法2:使用ASCII码表

除了使用库函数,我们还可以通过使用ASCII码表来实现大小写字母互换。在ASCII码表中,大写字母的ASCII码是65-90,对应的小写字母的ASCII码是97-122。因此,我们可以通过对ASCII码进行加减来实现大小写字母互换。具体的实现方法如下:

#include

#include

using namespace std;

int main()

{

  string str = "Hello World!";

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

  {

    if (str[i] >= 'A' && str[i] <= 'Z') //判断是否为大写字母

    {

      str[i] = str[i] + 32; //大小写字母ASCII码之间相差32

    }

    else if (str[i] >= 'a' && str[i] <= 'z') //判断是否为小写字母

    {

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

    }

  }

  cout << "大小写字母互换后:" << str << endl;

  return 0;

}

在这个代码中,通过遍历字符串的每一个字符,如果是大写字母,则直接加上32来转为小写字母;如果是小写字母,则直接减去32来转为大写字母。

总结

在C++编程中,实现大小写字母互换是一个很常见的操作。我们可以使用标准库中的函数,也可以通过使用ASCII码表来实现。无论使用哪种方法,都要注意细节,避免出现错误。希望本篇文章能够帮助大家更好地掌握C++编程中大小写字母互换的实现方法。

  
  

评论区

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