21xrx.com
2024-12-27 05:24:47 Friday
登录
文章检索 我的文章 写文章
C++字符串大写转换
2023-07-13 12:53:16 深夜i     --     --
C++ 字符串 大写 转换

在C++编程中,字符串的操作非常重要。有时候,我们需要将一个字符串中的所有字符都转换成大写字母。这种情况下,C++中有几种方法可以实现这个问题。

方法1:使用toupper()函数

toupper()函数可以将字母字符转换成大写形式。对于非字母字符,toupper()函数会返回原始字符。要使用toupper()函数来将整个字符串转换成大写形式,只需迭代字符数组,并将每个字符传递给toupper()函数即可。以下是使用toupper()函数的示例代码:


#include <iostream>

#include <cstring>

#include <cctype>

using namespace std;

int main()

{

  char str[100];

  cout << "Enter a string: ";

  cin.getline(str, 100);

  int len = strlen(str);

  for (int i = 0; i < len; i++) {

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

  }

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

  return 0;

}

运行上述代码,并输入一个字符串,程序将会将该字符串中的所有字符都转换成大写形式。

方法2:使用transform()函数

除了toupper()函数之外,C++标准库中还提供了另外一个函数,即transform()函数。与toupper()函数不同的是,transform()函数可以处理整个字符串,并且可以将非字母字符转换成大写形式。以下是使用transform()函数的示例代码:


#include <iostream>

#include <cstring>

#include <algorithm>

using namespace std;

int main()

{

  string str;

  cout << "Enter a string: ";

  getline(cin, str);

  transform(str.begin(), str.end(), str.begin(), ::toupper);

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

  return 0;

}

运行上述代码,并输入一个字符串,程序将会将该字符串中的所有字符都转换成大写形式。

总结

这两种方法都可以将字符串中的所有字符都转换成大写形式。toupper()函数可以直接操作字符数组,使用起来十分方便。而transform()函数则更适合处理整个字符串,并且可以将非字母字符转换成大写形式。程序员可以根据实际需求来选择不同的方法。

  
  
下一篇: C++可变参编程

评论区

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