命名空间
变体
操作

islower

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

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

islower 对某字符返回 true,则保证在同一 C 本地环境中,iscntrlisdigitispunctisspace 对该字符返回 false

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

目录

[编辑] 参数

要检查的字符 - 要分类的字符

[编辑] 返回值

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

[编辑] 示例

#include <ctype.h>
#include <locale.h>
#include <stdio.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

[编辑] 引用

  • C23 标准 (ISO/IEC 9899:2024)
  • 7.4.1.7 The islower function (p: TBD)
  • 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++ 文档中关于islower的内容
ASCII 值 字符

iscntrl
检查宽字符是否为控制字符

isprint
检查宽字符是否可打印

isspace
检查宽字符是否为空白字符

isblank
检查宽字符是否为水平空白符

isgraph
检查宽字符是否是图形字符

ispunct
检查宽字符是否为标点符号

isalnum
检查宽字符是否为字母或数字

isalpha
检查宽字符是否为字母

isupper
检查宽字符是否为大写字母

islower
检查宽字符是否为小写字母

isdigit
检查宽字符是否为数字

isxdigit
检查宽字符是否为十六进制数字

十进制 十六进制 八进制
0–8 \x0\x8 \0\10 控制码(NUL等) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 制表符 \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 删除 \177 退格字符(DEL ≠0 0 0 0 0 0 0 0 0 0 0 0