21xrx.com
2024-11-22 07:38:38 Friday
登录
文章检索 我的文章 写文章
C++如何将小写字母转换为大写?
2023-07-05 08:51:28 深夜i     --     --
C++ 大小写转换 小写字母 大写字母 转换函数

在 C++ 中,我们可以使用标准库函数 toupper() 将小写字母转换为大写。toupper() 函数定义在头文件 "cctype" 中,它接受一个 char 类型的参数,并返回 int 类型。如果参数是小写字母,则返回对应的大写字母的 ASCII 码;如果参数不是小写字母,则返回它的 ASCII 码值。

下面是一个简单的示例,说明如何使用 toupper() 函数将字符串中的所有小写字母转换为大写:


#include <iostream>

#include <string>

#include <cctype>

int main()

{

  std::string str = "hello, world!";

  for (char& c : str)

  {

    if (std::islower(c)) // 如果是小写字母

      c = std::toupper(c); // 转换为大写字母

  }

  std::cout << str << std::endl; // 输出转换后的字符串

  return 0;

}

在这个例子中,我们首先定义一个字符串 str,然后使用 for 循环遍历字符串中的每个字符。如果字符是小写字母,我们将它转换为大写字母。最后,我们输出转换后的字符串 "HELLO, WORLD!"。

需要注意的是,toupper() 函数只能将小写字母转换为大写字母。如果字符本身就是大写字母或其他字符,它将不受影响。此外,toupper() 函数处理字符时是在本地语言环境中进行的,因此可能会有一些本地化问题。

总的来说,在 C++ 中将小写字母转换为大写字母非常简单,只需要调用标准库函数 toupper() 即可。如果需要将字符串中的所有小写字母转换为大写字母,可以使用类似上面示例代码中的方法进行遍历。

  
  

评论区

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