在线文档教程
C

islower

islower

在头文件中定义
int islower(int ch);

根据当前C语言环境检查给定字符是否被分类为小写字符。在默认的“C”语言环境中,islower仅对小写字母(abcdefghijklmnopqrstuvwxyz)返回true 。

如果islower返回true,则确保iscntrl,isdigit,ispunct和isspace在同一个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

参考

  • C11标准(ISO / IEC 9899:2011):

扩展内容

iswlower(C95)检查宽字符是否是小写字符(函数)

| 用于islower的C ++文档 |

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 - 80x00-0x08控制码 (NUL, etc.)≠00000000000
90x09tab (\t)≠00≠0≠00000000
10 - 130x0A-0x0D空格 (\n,\v,\f,\r)≠00≠000000000
14 - 310x0E-0x1F控制码≠00000000000
320x20space0≠0≠0≠00000000
33 - 470x21-0x2F!"#$%&'()*+,-./0≠000≠0≠000000
48 - 570x30-0x3901234567890≠000≠00≠0000≠0
58 - 640x3a-0x40:;<=>?@0≠000≠0≠000000
65 - 700x41-0x46ABCDEF0≠000≠00≠0≠0≠000
71 - 900x47-0x5AGHIJKLMNOPQRSTUVWXYZ0≠000≠00≠0≠0≠000
91 - 960x5B-0x60[]^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
97 -1020x61-0x66abcdef0≠000≠00≠0≠00≠00
103-1220x67-0x7Aghijklmnopqrstuvwxyz0≠000≠00≠0≠00≠00
123-1260x7B-0x7E{|}~0≠000≠0≠000000
1270x7F退格 (DEL)≠00000000000