21xrx.com
2024-12-22 21:44:28 Sunday
登录
文章检索 我的文章 写文章
C++ 字符数组转大写的方法
2023-07-09 16:58:30 深夜i     --     --
C++ 字符数组 转换 大写 方法

在 C++ 编程中,经常需要将字符串转换成大写。如果是使用字符串类来完成这一任务,可能会比较麻烦。但是,如果我们使用字符数组来实现,那么转换就会变得比较容易。在本文中,我们将介绍几种在 C++ 中将字符数组转换成大写的技巧。

方法一:使用 ctype.h 库函数

ctype.h 库函数提供了 tolower() 和 toupper() 函数,可以将字母转换成小写和大写。使用 toupper() 函数可以将小写字母转换成大写字母。我们可以通过遍历字符数组来实现对每个字符的转换。这是一个简单但有效的方法。

以下是使用 ctype.h 库函数将字符数组转换成大写的代码:


#include <ctype.h>

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

  char str[] = "Hello, World!";

  int length = strlen(str);

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

  {

    str[i] = toupper(str[i]);

  }

  cout << "Uppercase string: " << str << endl;

  return 0;

}

运行此程序将输出以下结果:


Uppercase string: HELLO, WORLD!

方法二:使用自定义函数

如果您不希望使用 ctype.h 库函数,那么您可以编写自己的函数。以下是一个将字符数组转换成大写的自定义函数:


#include <iostream>

#include <string.h>

using namespace std;

void toUpperCase(char* str)

{

  int length = strlen(str);

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

  {

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

    {

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

    }

  }

}

int main()

{

  char str[] = "Hello, World!";

  toUpperCase(str);

  cout << "Uppercase string: " << str << endl;

  return 0;

}

运行此程序将输出以下结果:


Uppercase string: HELLO, WORLD!

总结

在 C++ 中,我们可以使用 ctype.h 库函数或自定义函数将字符数组转换成大写。无论您选择哪种方法,都可以轻松地实现这一任务。如果您想编写一个更通用的函数,也可以考虑使用模板实现。无论哪种方法,相信您已经掌握了将字符数组转换成大写的技巧。

  
  

评论区

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