21xrx.com
2025-06-21 00:10:46 Saturday
文章检索 我的文章 写文章
C++实现小写英文字符转换为大写字符
2023-07-08 19:11:56 深夜i     32     0
C++ 实现 小写英文字符 大写字符 转换

在C++语言中,实现小写英文字符转换为大写字符非常简单。这在需要在一些应用中,如单词处理,字符串比较等操作中非常常见。

C++中使用toupper函数来实现小写字符转换为大写字符。该函数原型如下:

int toupper(int c);

该函数接收一个小写的字符作为参数,并返回其对应的大写字符。如果参数不是小写字符,则原样返回。

下面是使用toupper函数将小写字符转换为大写字符的示例代码:

#include <iostream>
#include <cctype> // 包含toupper函数的头文件
using namespace std;
int main()
{
  char ch = 'a'; // 要转换的小写字符
  char result = toupper(ch); // 转换后的大写字符
  cout << "转换前的字符为:" << ch << endl;
  cout << "转换后的字符为:" << result << endl;
  return 0;
}

上面的代码中,我们先定义了一个小写字符`ch`,然后调用`toupper`函数将其转换为大写字符,最后输出转换前后的字符。

该程序输出的结果为:

转换前的字符为:a
转换后的字符为:A

如果要处理多个字符的情况,可以使用循环语句对每个字符进行转换。下面是一个将字符串中的小写字符转换为大写字符的示例代码:

#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main()
{
  string str = "hello, world!"; // 要转换的字符串
  for (int i = 0; i < str.size(); i++) {
    if (islower(str[i])) { // 判断是否为小写字符
      str[i] = toupper(str[i]); // 转换为大写字符
    }
  }
  cout << "转换后的字符串为:" << str << endl;
  return 0;
}

上面的代码中,我们首先定义了一个字符串`str`,然后使用循环语句对其进行遍历,如果发现是小写字符,则调用`toupper`函数进行转换。最后输出转换后的字符串。

该程序的输出结果为:

转换后的字符串为:HELLO, WORLD!

总之,C++中实现小写字符转换为大写字符非常方便,只需要使用`toupper`函数即可。这个函数在字符串处理中非常有用,可以实现大小写不敏感的功能。

  
  

评论区