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
類來自定義字符分類。