要在C++循環中優雅地使用toupper函數,您可以使用std::transform函數結合lambda表達式來實現。下面是一個示例代碼:
#include <iostream>
#include <vector>
#include <algorithm>
#include <cctype>
int main() {
std::string str = "hello world";
// 使用std::transform函數結合lambda表達式將字符串中的每個字符轉換為大寫
std::transform(str.begin(), str.end(), str.begin(), [](unsigned char c) { return std::toupper(c); });
std::cout << str << std::endl;
return 0;
}
在這個示例中,我們使用std::transform函數將字符串中的每個字符都轉換為大寫字毀。Lambda表達式[](unsigned char c) { return std::toupper(c); }
將每個字符傳遞給toupper函數,并返回轉換后的字符。通過使用std::transform和lambda表達式,我們可以在C++循環中優雅地使用toupper函數。