📜  将整个字符串转换为大写 C++ (1)

📅  最后修改于: 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;
}

代码解析:

  1. 定义一个字符串变量 str,并将其赋值为 "hello, World!" 。
  2. 遍历字符串中的所有字符。
  3. 对于每个小写字母的字符,通过字符的 ASCII 码值计算出其对应的大写字母的 ASCII 码值。
  4. 将原字符更新为对应的大写字符。
  5. 输出结果,得到全大写的字符串 "HELLO, WORLD!"。
使用 STL 库函数

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;
}

代码解析:

  1. 定义一个字符串变量 str,并将其赋值为 "hello, World!" 。
  2. 使用 STL 库函数 transformstr 中的所有字符转换为大写字符。
  3. 输出结果,得到全大写的字符串 "HELLO, WORLD!"。
总结

本文介绍了两种 C++ 语言将字符串转换为大写的方法,分别为循环遍历及使用 STL 库函数的方法。在实际编程中,根据应用场景选择合适的方法进行字符串大小写转换,可以使代码更加简洁高效。