21xrx.com
2024-11-22 09:51:41 Friday
登录
文章检索 我的文章 写文章
C++大小写字母转换代码示例
2023-07-01 22:28:14 深夜i     --     --
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++中实现大小写字母转换是非常简单的。只需要引入头文件 ,并使用合适的函数即可实现。这个示例代码只是其中的一种方式,读者可以根据自己的需要进行更改和扩展。

  
  

评论区

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