21xrx.com
2024-05-20 17:27:42 Monday
登录
文章检索 我的文章 写文章
C++实现小写英文字符转换为大写字符
2023-07-08 19:11:56 深夜i     --     --
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`函数即可。这个函数在字符串处理中非常有用,可以实现大小写不敏感的功能。

  
  

评论区

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