命名空间
变体
操作

iswalpha

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

检查给定的宽字符是否为字母字符,即大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ)、小写字母(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'\u0b83'; // Tamil sign Visarga ('ஃ')
    printf("in the default locale, iswalpha(%#x) = %d\n", c, !!iswalpha(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, iswalpha(%#x) = %d\n", c, !!iswalpha(c));
}

可能的输出

in the default locale, iswalpha(0xb83) = 0
in Unicode locale, iswalpha(0xb83) = 1

[编辑] 参考文献

  • C23 标准 (ISO/IEC 9899:2024)
  • TBD iswalpha 函数 (p: TBD)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.30.2.1.2 iswalpha 函数 (p: 327)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.30.2.1.2 iswalpha 函数 (p: 448-449)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.25.2.1.2 iswalpha 函数 (p: 394-395)

[编辑] 另请参阅

检查字符是否为字母
(函数) [编辑]
C++ 文档 for iswalpha
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