Namespaces
Variants

islower

From cppreference.net
< c ‎ | string ‎ | byte
定义于头文件 <ctype.h>
int islower ( int ch ) ;

检查给定字符是否根据当前C区域设置被分类为小写字符。在默认的"C"区域设置中, islower 仅对小写字母( abcdefghijklmnopqrstuvwxyz )返回true。

如果 islower 返回 true ,则保证在相同的 C 语言区域设置下,对于同一字符: iscntrl isdigit ispunct isspace 均返回 false

如果 ch 的值无法表示为 unsigned char 且不等于 EOF ,则行为未定义。

目录

参数

ch - 待分类的字符

返回值

若字符为小写字母则返回非零值,否则返回零。

示例

#include <ctype.h>
#include <locale.h>
#include <stdio.h>
int main(void)
{
    unsigned char c = '\xe5'; // ISO-8859-1 编码中的字母 å
    printf("在默认 C 语言环境中,\\xe5 %s是小写字母\n",
           islower(c) ? "" : "不是 " );
    setlocale(LC_ALL, "en_GB.iso88591");
    printf("在 ISO-8859-1 语言环境中,\\xe5 %s是小写字母\n",
           islower(c) ? "" : "不是 " );
}

可能的输出:

在默认 C 语言环境中,\xe5 不是小写字母
在 ISO-8859-1 语言环境中,\xe5 是小写字母

参考文献

  • C23 标准 (ISO/IEC 9899:2024):
  • 7.4.1.7 islower 函数 (页: 待定)
  • C17 标准 (ISO/IEC 9899:2018):
  • 7.4.1.7 islower 函数 (页: 146)
  • C11 标准 (ISO/IEC 9899:2011):
  • 7.4.1.7 islower 函数 (p: 202)
  • C99标准(ISO/IEC 9899:1999):
  • 7.4.1.7 islower函数(页码:183)
  • C89/C90 标准 (ISO/IEC 9899:1990):
  • 4.3.1.6 islower 函数

参见

检查宽字符是否为小写字符
(函数)
C++ 文档 for islower
ASCII 值 字符

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

十进制 十六进制 八进制
0–8 \x0 \x8 \0 \10 控制码 ( NUL 等) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 制表符 ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 空白字符 ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 控制码 ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 空格 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21 \x2F \41 \57 !"#$%&'()*+,-./ 0 ≠0 0