std::islower
是 C++ 标准库 <cctype>
中的一个函数,用于检查给定字符是否为小写字母
#include <cctype>
bool islower(int c);
这里,c
是要检查的字符。如果 c
是小写字母,则返回 true
;否则返回 false
。
std::islower
的实现通常基于当前的区域设置(locale)。在默认的 “C” 区域设置下,std::islower
只考虑 ASCII 字符集中的小写字母(‘a’ 到 ‘z’)。然而,在其他区域设置下,std::islower
可能会考虑其他字符作为小写字母。
以下是一个使用 std::islower
的简单示例:
#include<iostream>
#include <cctype>
int main() {
char ch = 'a';
if (std::islower(ch)) {
std::cout << ch << " is a lowercase letter."<< std::endl;
} else {
std::cout << ch << " is not a lowercase letter."<< std::endl;
}
return 0;
}
输出:
a is a lowercase letter.
请注意,std::islower
的行为可能因区域设置而异。如果你需要在特定区域设置下工作,可以使用 std::use_facet
和 std::ctype
类来自定义字符分类。