如何在C++中使用toupper函數(shù)進(jìn)行批量轉(zhuǎn)換

c++
小樊
100
2024-09-10 21:19:16

在C++中,toupper函數(shù)是用于將小寫字母轉(zhuǎn)換為大寫字母的。它是<cctype>庫(kù)中的一個(gè)函數(shù)。要對(duì)一個(gè)字符串或字符數(shù)組進(jìn)行批量轉(zhuǎn)換,你可以遍歷這個(gè)字符串或字符數(shù)組,并對(duì)每個(gè)字符調(diào)用toupper函數(shù)。

下面是一個(gè)簡(jiǎn)單的示例,展示了如何使用toupper函數(shù)將一個(gè)字符串中的所有小寫字母轉(zhuǎn)換為大寫字母:

#include<iostream>
#include <cctype>
#include<string>

int main() {
    std::string input = "Convert Me To Uppercase!";
    std::string output = "";

    for (char c : input) {
        output += std::toupper(c);
    }

    std::cout << "Original string: "<< input<< std::endl;
    std::cout << "Uppercase string: "<< output<< std::endl;

    return 0;
}

在這個(gè)示例中,我們首先包含了<iostream>、<cctype><string>頭文件。然后,我們定義了一個(gè)名為input的字符串,其中包含了我們想要轉(zhuǎn)換為大寫的文本。我們還定義了一個(gè)名為output的空字符串,用于存儲(chǔ)轉(zhuǎn)換后的大寫字符串。

接下來,我們使用范圍for循環(huán)遍歷input字符串中的每個(gè)字符。對(duì)于每個(gè)字符,我們調(diào)用std::toupper函數(shù),并將結(jié)果追加到output字符串中。

最后,我們使用std::cout輸出原始字符串和轉(zhuǎn)換后的大寫字符串。

0