21xrx.com
2025-03-26 12:52:59 Wednesday
文章检索 我的文章 写文章
C++大小写字母转换代码示例
2023-07-01 22:28:14 深夜i     20     0
C++ 大小写 字母转换 代码示例 编程

大小写字母转换是C++编程中常见的任务之一。有时候需要将一个字符串中的所有字符都转换为大写或小写,有时候需要将某些字符的大小写进行切换。在C++中,这些任务可以通过使用头文件 和一些函数来实现。

下面是一个大小写字母转换的示例代码:

#include<iostream>
#include<ctype.h>
using namespace std;
int main()
{
  char str[100];
  cout << "请输入一个字符串: ";
  cin.getline(str, 100);
  cout << "\n大写字母: ";
  for (int i = 0; str[i] != '\0'; i++)
  {
    if (islower(str[i]))
    {
      cout << char(toupper(str[i]));
    }
    else
    {
      cout << str[i];
    }
  }
  cout << "\n小写字母: ";
  for (int i = 0; str[i] != '\0'; i++)
  {
    if (isupper(str[i]))
    {
      cout << char(tolower(str[i]));
    }
    else
    {
      cout << str[i];
    }
  }
  cout << "\n切换大小写后字符串: ";
  for (int i = 0; str[i] != '\0'; i++)
  {
    if (islower(str[i]))
    {
      cout << char(toupper(str[i]));
    }
    else if (isupper(str[i]))
    {
      cout << char(tolower(str[i]));
    }
    else
    {
      cout << str[i];
    }
  }
  return 0;
}

代码使用了 中的三个函数:islower、isupper、toupper和tolower。islower和isupper用于检查一个字符是否为小写或大写字母,分别返回非零值和零值。toupper和tolower用于将一个小写或大写字母转换为大写或小写字母。

代码首先要求用户输入一个字符串,然后使用for循环遍历字符串中的每个字符。在遍历的过程中,如果当前字符是小写字母,就使用toupper将其转换为大写字母,并将其输出。同样的,如果当前字符是大写字母,就使用tolower将其转换为小写字母,并将其输出。

最后,代码使用一个类似的循环来切换每个字符的大小写。如果当前字符是小写字母,就调用toupper将其转换为大写字母;如果当前字符是大写字母,就调用tolower将其转换为小写字母;否则,就直接输出当前字符。

总的来说,C++中实现大小写字母转换是非常简单的。只需要引入头文件 ,并使用合适的函数即可实现。这个示例代码只是其中的一种方式,读者可以根据自己的需要进行更改和扩展。

  
  

评论区