©
本文档使用 PHP中文网手册 发布
在头文件<ctype.h>中定义 | ||
---|---|---|
int isalpha(int ch); |
检查给定字符是否是字母字符,即大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ
)或小写字母(abcdefghijklmnopqrstuvwxyz
)。
在除“C”以外的语言环境中,字母字符是isupper()或islower()返回true的字符,或者由语言环境认为是字母的任何其他字符。 在任何情况下,iscntrl(),isdigit(),ispunct()和isspace()将为此字符返回false。
如果ch的值不能表示为unsigned char或不等于EOF,则行为是不确定的。
ch | - | 分类字符 |
---|
如果字符是字母字符,则为非零值,否则为零。
演示使用具有不同区域设置(特定于操作系统)的isalpha()。
#include <ctype.h>#include <stdio.h>#include <locale.h> int main(void){ unsigned char c = '\xdf'; // German letter ß in ISO-8859-1 printf("isalpha('\\xdf') in default C locale returned %d\n", !!isalpha(c)); setlocale(LC_CTYPE, "de_DE.iso88591"); printf("isalpha('\\xdf') in ISO-8859-1 locale returned %d\n", !!isalpha(c));}
输出:
isalpha('\xdf') in default C locale returned 0isalpha('\xdf') in ISO-8859-1 locale returned 1
C11标准(ISO / IEC 9899:2011):
7.4.1.2 isalpha函数(p:200-201)
C99标准(ISO / IEC 9899:1999):
7.4.1.2 isalpha函数(p:181-182)
C89 / C90标准(ISO / IEC 9899:1990):
4.3.1.2 isalpha函数
iswalpha (C95) | 检查宽字符是否为字母(功能) |
---|
| 用于isalpha的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 - 8 | 0x00-0x08 | 控制码 (NUL, etc.) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9 | 0x09 | tab (\t) | ≠0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
10 - 13 | 0x0A-0x0D | 空格(\n,\v,\f,\r) | ≠0 | 0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
14 - 31 | 0x0E-0x1F | 控制代码 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
32 | 0x20 | space | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
33 - 47 | 0x21-0x2F | !"#$%&'()*+,-./ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
48 - 57 | 0x30-0x39 | 0123456789 | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | 0 | 0 | 0 | ≠0 | ≠0 |
58 - 64 | 0x3a-0x40 | :;<=>?@ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
65 - 70 | 0x41-0x46 | ABCDEF | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | ≠0 |
71 - 90 | 0x47-0x5A | GHIJKLMNOPQRSTUVWXYZ | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 |
91 - 96 | 0x5B-0x60 | []^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | | ||||||||||||
97 -102 | 0x61-0x66 | abcdef | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | ≠0 |
103-122 | 0x67-0x7A | ghijklmnopqrstuvwxyz | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | 0 |
123-126 | 0x7B-0x7E | {|}~ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
127 | 0x7F | 退格 (DEL) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |