CppDS.com

C++ 98 11 14 17 20 手册

std::islower(std::locale)

来自cppreference.com
< cpp‎ | locale
定义于头文件 <locale>
template< class charT >
bool islower( charT ch, const locale& loc );

检查给定字符是否为给定 locale 的 std::ctype 平面分类为小写字母字符。

参数

ch - 字符
loc - 本地环境

返回值

若给定字符被分类为小写则返回 true ,否则返回 false

可能的实现

template< class charT >
bool islower( charT ch, const std::locale& loc ) {
    return std::use_facet<std::ctype<charT>>(loc).is(std::ctype_base::lower, ch);
}

示例

演示用不同本地环境使用 islower() ( OS 特定)。

#include <iostream>
#include <locale>
int main()
{
    const wchar_t c = L'\u03c0'; // 希腊文小写字母 pi
 
    std::locale loc1("C");
    std::cout << "islower('π', C locale) returned "
               << std::boolalpha << std::islower(c, loc1) << '\n';
 
    std::locale loc2("en_US.UTF8");
    std::cout << "islower('π', Unicode locale) returned "
              << std::boolalpha << std::islower(c, loc2) << '\n';
}

可能的输出:

islower('π', C locale) returned false
islower('π', Unicode locale) returned true

参阅

检查字符是否为小写
(函数)
检查宽字符是否为小写
(函数)
关闭