islower

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

检查给定字符是否按照当前 C 本地环境分类为小写字符。默认 "C" 本地环境中,islower 仅对小写字母(abcdefghijklmnopqrstuvwxyz)返回非零值。

islower 返回非零值,则保证同一 C 本地环境中 iscntrlisdigitispunctisspace 对同一字符返回零。

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

参数

ch - 要分类的字符

返回值

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

示例

#include <stdio.h>
#include <ctype.h>
#include <locale.h>
 
int main(void)
{
    unsigned char c = '\xe5'; // 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 The islower function (第 146 页)
  • C11 标准(ISO/IEC 9899:2011):
  • 7.4.1.7 The islower function (第 202 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.4.1.7 The islower function (第 183 页)
  • C89/C90 标准(ISO/IEC 9899:1990):
  • 4.3.1.6 The islower function

参阅

检查宽字符是否为小写
(函数)
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 \172\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