溫馨提示×

如何在C++中實現(xiàn)字符串全大寫轉(zhuǎn)換

c++
小樊
98
2024-09-10 21:11:46
欄目: 編程語言

在 C++ 中,可以使用標準庫函數(shù) std::transformstd::toupper 來將字符串中的所有字母轉(zhuǎn)換為大寫

#include<iostream>
#include<string>
#include<algorithm> // 包含 std::transform 和 std::toupper 所需的頭文件
#include <cctype>    // 包含 std::toupper 所需的頭文件

int main() {
    std::string input = "Convert Me To Uppercase!";
    
    // 使用 std::transform 和 std::toupper 將 input 中的每個字符轉(zhuǎn)換為大寫
    std::transform(input.begin(), input.end(), input.begin(),
                   [](unsigned char c) { return std::toupper(c); });

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

    return 0;
}

這段代碼首先定義了一個名為 input 的字符串。然后,使用 std::transform 函數(shù)遍歷 input 中的每個字符,并使用 lambda 表達式將每個字符傳遞給 std::toupper 函數(shù)。最后,輸出原始字符串和轉(zhuǎn)換后的大寫字符串。

注意:在這個示例中,我們使用了 C++11 的 lambda 表達式。如果你使用的是較舊的 C++ 版本,可能需要使用其他方法(如自定義函數(shù)或函數(shù)對象)來實現(xiàn)相同的功能。

0