iswlower

来自cppreference.com
< c‎ | string‎ | wide
在标头 <wctype.h> 定义
int iswlower( wint_t ch );
(C95 起)

检查给定宽字符是否小写字母,即 abcdefghijklmnopqrstuvwxyz 或任何当前本地环境指定的小写字母之一。

参数

ch - 宽字符

返回值

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

注意

ISO 30112 指定哪些 Unicode 字符包含于 POSIX 小写类别。

示例

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
 
int main(void)
{
    wchar_t c = L'\u0444'; // 西里尔小写字母ef('ф')
    printf("In the default locale, iswlower(%#x) = %d\n", c, !!iswlower(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswlower(%#x) = %d\n", c, !!iswlower(c));
}

输出:

In the default locale, iswlower(0x444) = 0
In Unicode locale, iswlower(0x444) = 1

引用

  • C23 标准(ISO/IEC 9899:2024):
  • 7.30.2.1.7 The iswlower function (第 TBD 页)
  • C17 标准(ISO/IEC 9899:2018):
  • 7.30.2.1.7 The iswlower function (第 TBD 页)
  • C11 标准(ISO/IEC 9899:2011):
  • 7.30.2.1.7 The iswlower function (第 450 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.25.2.1.7 The iswlower function (第 396 页)

参阅

检查一个字符是否是小写字母
(函数)
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