21xrx.com
2024-12-22 17:38:51 Sunday
登录
文章检索 我的文章 写文章
C++编程:小写字母转化为大写字母
2023-07-04 08:23:31 深夜i     --     --
C++编程 小写字母 大写字母 转化 字符串操作

在C++编程中,有时需要将字符串中的小写字母转化为大写字母。这个过程可以通过使用标准库函数实现,也可以手动实现。

使用toupper()函数

toupper()函数是C++标准库中的一个函数,可以将小写字母转化为大写字母。

示例代码如下:


#include <iostream>

#include <ctype.h>

#include <string>

using namespace std;

int main() {

  string str = "abcd";

  for (auto& c : str) {

    if (islower(c)) {

      c = toupper(c);

    }

  }

  cout << str << endl;

  return 0;

}

这段代码中使用了for循环遍历字符串中的每一个字符,如果该字符是小写字母,就使用toupper()函数将其转化为大写字母。

手动实现

手动实现小写字母转化为大写字母也不难。只需要将小写字母的ASCII码值减去32,就可以得到对应的大写字母的ASCII码值。

示例代码如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "abcd";

  for (auto& c : str) {

    if (c >= 'a' && c <= 'z')

      c -= 32;

    

  }

  cout << str << endl;

  return 0;

}

这段代码中使用了for循环遍历字符串中的每一个字符,如果该字符是小写字母,就通过减去32的方式将其转化为大写字母。

总结

无论是使用标准库函数还是手动实现,将小写字母转化为大写字母都是一件简单的事情。在实际编程中,具体使用哪种方式取决于代码的实际需求。

  
  

评论区

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