在 C++ 中,可以使用標準庫函數 std::transform
和 std::toupper
來將字符串中的所有字母轉換為大寫
#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 中的每個字符轉換為大寫
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
函數遍歷 input
中的每個字符,并使用 lambda 表達式將每個字符傳遞給 std::toupper
函數。最后,輸出原始字符串和轉換后的大寫字符串。
注意:在這個示例中,我們使用了 C++11 的 lambda 表達式。如果你使用的是較舊的 C++ 版本,可能需要使用其他方法(如自定義函數或函數對象)來實現相同的功能。