如何結(jié)合C++的STL容器使用islower

c++
小樊
83
2024-08-30 03:10:35

islower 是一個(gè)函數(shù),用于檢查給定字符是否為小寫字母

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

int main() {
    std::string input = "Hello, World!";
    
    // 使用 std::count_if 和 islower 統(tǒng)計(jì)小寫字母的數(shù)量
    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;
}

在這個(gè)示例中,我們首先包含了必要的頭文件,然后創(chuàng)建了一個(gè) std::string 類型的變量 input。接下來(lái),我們使用 std::count_if 算法統(tǒng)計(jì) input 中小寫字母的數(shù)量。std::count_if 接受兩個(gè)迭代器(表示要處理的范圍)以及一個(gè) lambda 函數(shù),該函數(shù)將應(yīng)用于范圍內(nèi)的每個(gè)元素。在這種情況下,我們使用 std::islower 函數(shù)檢查每個(gè)字符是否為小寫字母。最后,我們輸出小寫字母的數(shù)量。

0