21xrx.com
2025-03-27 21:31:49 Thursday
文章检索 我的文章 写文章
如何在C++中将字符串转换为大写形式
2023-07-04 22:47:14 深夜i     --     --
C++ 字符串 转换 大写形式

在编程语言中,字符串是最常用的数据类型之一,而将字符串转换为大写形式是一个很常见的需求。在C++语言中,实现这一功能有多种方法,本文将介绍三种简单的方法。

方法一:使用循环实现字符串转换为大写形式

使用循环实现字符串转换为大写形式是一种简单直接的方法。可以使用for循环遍历字符串的每个字符,然后使用C++标准库函数toupper()将其转换为大写形式。以下是示例代码:

#include <iostream>
#include <string.h>
#include <ctype.h>
using namespace std;
int main()
{
 char str[100];
 cout << "Enter a string: ";
 cin >> str;
 int len = strlen(str);
 for (int i = 0; i < len; i++)
 {
  str[i] = toupper(str[i]);
 }
 cout << "Uppercase string is: " << str;
 return 0;
}

方法二:使用标准库函数实现字符串转换为大写形式

C++标准库中提供了一种更简单的方法,使用标准库函数transform()和toupper()将字符串转换为大写形式,无需使用循环。以下是示例代码:

#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
using namespace std;
int main()
{
 string str;
 cout << "Enter a string: ";
 getline(cin, str);
 transform(str.begin(), str.end(), str.begin(), [](unsigned char c){ return toupper(c); });
 cout << "Uppercase string is: " << str;
 return 0;
}

方法三:使用boost库实现字符串转换为大写形式

使用boost库也可以实现将字符串转换为大写形式。boost库中的算法库提供了to_upper()函数,可以快速地将字符串转换为大写形式。以下是示例代码:

#include <iostream>
#include <boost/algorithm/string.hpp>
using namespace std;
using namespace boost::algorithm;
int main()
{
 string str;
 cout << "Enter a string: ";
 getline(cin, str);
 to_upper(str);
 cout << "Uppercase string is: " << str;
 return 0;
}

总的来说,以上是三种将字符串转换为大写形式的方法。每种方法都有其优点和缺点,选用哪一种方法取决于具体场合的需要及个人编程风格。

  
  

评论区