islower
是一個函數,用于檢查給定字符是否為小寫字母
#include<iostream>
#include<string>
#include<algorithm>
#include <cctype>
int main() {
std::string input = "Hello, World!";
// 使用 std::count_if 和 islower 統計小寫字母的數量
int lowercase_count = std::count_if(input.begin(), input.end(), [](unsigned char c) { return std::islower(c); });
std::cout << "Number of lowercase letters: "<< lowercase_count<< std::endl;
return 0;
}
在這個示例中,我們首先包含了必要的頭文件,然后創建了一個 std::string
類型的變量 input
。接下來,我們使用 std::count_if
算法統計 input
中小寫字母的數量。std::count_if
接受兩個迭代器(表示要處理的范圍)以及一個 lambda 函數,該函數將應用于范圍內的每個元素。在這種情況下,我們使用 std::islower
函數檢查每個字符是否為小寫字母。最后,我們輸出小寫字母的數量。