isalpha - cppreference.com

isalpha

来自cppreference.com
< c | string | byte
在标头 <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 <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

参阅

检查宽字符是否为字母
(函数) [编辑]
isalpha 的 C++ 文档