命名空间
变体
操作

islower

来自 cppreference.com
< c‎ | string‎ | byte
定义在头文件 <ctype.h>
int islower( int ch );

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

如果 islower 返回 true,则保证 iscntrlisdigitispunctisspace 在相同的 C 本地化设置中对同一个字符返回 false

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

内容

[编辑] 参数

ch - 要分类的字符

[编辑] 返回值

如果字符是小写字母,则为非零值;否则为零。

[编辑] 示例

#include <stdio.h>
#include <ctype.h>
#include <locale.h>
 
int main(void)
{
    unsigned char c = '\xe5'; // letter å in ISO-8859-1
    printf("In the default C locale, \\xe5 is %slowercase\n",
           islower(c) ? "" : "not " );
    setlocale(LC_ALL, "en_GB.iso88591");
    printf("In ISO-8859-1 locale, \\xe5 is %slowercase\n",
           islower(c) ? "" : "not " );
}

可能的输出

In the default C locale, \xe5 is not lowercase
In ISO-8859-1 locale, \xe5 is lowercase

[编辑] 参考

  • C17 标准 (ISO/IEC 9899:2018)
  • 7.4.1.7 islower 函数 (p: 146)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.4.1.7 islower 函数 (p: 202)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.4.1.7 islower 函数 (p: 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 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30\x39 \60\71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A\x40 \72\100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41\x46 \101\106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47\x5A \107\132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B\x60 \133\140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61\x66 \141\146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67\x7A \147\172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B\x7E \173\176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 退格符 (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0