isalpha
来自cppreference.com
| 在标头 <ctype.h> 定义
|
||
| |
||
检查给定字符是否为字母字符,即是大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ)或小写字母(abcdefghijklmnopqrstuvwxyz)。
在异于 "C" 的本地环境中,字母字符是 isupper() 或 islower() 对其返回 true 的字符,或任何其他被本地环境认为是字母的字符。任何情况下,iscntrl()、isdigit()、ispunct() 及 isspace() 将对此字符返回 false。
若 ch 的值不能表示为 unsigned char 且不等于 EOF,则行为未定义。
参数
| ch | - | 要分类的字符 |
返回值
若字符为字母字符则为非零值,否则为零。
示例
演示以不同的本地环境使用 isalpha()(操作系统限定)。
运行此代码
#include <ctype.h>
#include <locale.h>
#include <stdio.h>
int main(void)
{
unsigned char c = '\xdf'; // ISO-8859-1 的德文字母 ß
printf("isalpha('\\xdf') 在默认 C 本地环境中返回 %d\n", !!isalpha(c));
setlocale(LC_CTYPE, "de_DE.iso88591");
printf("isalpha('\\xdf') 在 ISO-8859-1 本地环境中返回 %d\n", !!isalpha(c));
}
可能的输出:
isalpha('\xdf') 在默认 C 本地环境中返回 0
isalpha('\xdf') 在 ISO-8859-1 本地环境中返回 1
引用
- C23 标准(ISO/IEC 9899:2024):
- 7.4.1.2 The isalpha function (第 TBD 页)
- C17 标准(ISO/IEC 9899:2018):
- 7.4.1.2 The isalpha function (第 145 页)
- C11 标准(ISO/IEC 9899:2011):
- 7.4.1.2 The isalpha function (第 200-201 页)
- C99 标准(ISO/IEC 9899:1999):
- 7.4.1.2 The isalpha function (第 181-182 页)
- C89/C90 标准(ISO/IEC 9899:1990):
- 4.3.1.2 The isalpha function
参阅
(C95) |
检查宽字符是否为字母 (函数) |
isalpha 的 C++ 文档
| |
