📅  最后修改于: 2023-12-03 15:39:18.260000             🧑  作者: Mango
本篇是针对 C++ 语言如何将整个字符串转换为大写的介绍。在实际编程中,我们经常需要对字符串进行大小写转换的操作。本文将介绍两种不同方法,分别为循环遍历及使用 STL 库函数的方法。
循环遍历是将字符串中每个字符依次转换为大写字符,然后更新原字符串中的字符,最后得到一个全大写字符串的方法。具体实现代码如下所示:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "hello, World!";
for(int i=0; str[i]; i++){
if(str[i]>= 'a' && str[i]<= 'z'){
str[i] = str[i] - ('a' - 'A');
}
}
cout << str << endl;
return 0;
}
代码解析:
str
,并将其赋值为 "hello, World!" 。C++中的 STL 库函数可以方便地将字符串中的所有字符转换为大写字符。具体实现代码如下所示:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str = "hello, World!";
transform(str.begin(), str.end(), str.begin(), ::toupper);
cout << str << endl;
return 0;
}
代码解析:
str
,并将其赋值为 "hello, World!" 。transform
将 str
中的所有字符转换为大写字符。本文介绍了两种 C++ 语言将字符串转换为大写的方法,分别为循环遍历及使用 STL 库函数的方法。在实际编程中,根据应用场景选择合适的方法进行字符串大小写转换,可以使代码更加简洁高效。