在线文档教程
C++
字符串 | Strings

std::isalpha

STD::isalpha

Defined in header
int isalpha( int ch

检查给定字符是否为按当前安装的C语言环境分类的字母字符。在默认区域设置中,下列字符为字母:

  • 大写字母ABCDEFGHIJKLMNOPQRSTUVWXYZ

  • 小写字母abcdefghijklmnopqrstuvwxyz

在除"C",一个字母字符是一个字符std::isupper()std::islower()返回非零字符或区域设置认为是字母的任何其他字符。无论如何,std::iscntrl(),,,std::isdigit(),,,std::ispunct()std::isspace()将返回此字符的零。

如果ch不能表示为unsigned char或不等于EOF...

参数

ch-character to classify

返回值

如果字符是字母字符,则为非零值,否则为零。

演示在不同的地区使用isalpha%28%29与%28 OS特定的%29。

二次

#include <iostream> #include <cctype> #include <clocale> int main() { unsigned char c = '\xdf'; // German letter ß in ISO-8859-1 std::cout << "isalpha(\'\\xdf\', default C locale) returned " << std::boolalpha << (bool)std::isalpha(c) << '\n'; std::setlocale(LC_ALL, "de_DE.iso88591" std::cout << "isalpha(\'\\xdf\', ISO-8859-1 locale) returned " << std::boolalpha << (bool)std::isalpha(c) << '\n'; }

二次

产出:

二次

isalpha('\xdf', default C locale) returned false isalpha('\xdf', ISO-8859-1 locale) returned true

二次

另见

isalpha(std::locale)checks if a character is classified as alphabetic by a locale (function template)
iswalphachecks if a wide character is alphabetic (function)

c isalpha文档

ASCII values (hex)charactersiscntrl iswcntrl.isprint iswprint.isspace iswspace.isblank iswblank.isgraph iswgraph.ispunct iswpunct.isalnum iswalnum.isalpha iswalpha.isupper iswupper.islower iswlower.isdigit iswdigit.isxdigit iswxdigit.
0 - 80x00-0x08control codes (NUL, etc.)≠00000000000
90x09tab (\t)≠00≠0≠00000000
10 - 130x0A-0x0Dwhitespaces (\n,\v,\f,\r)≠00≠000000000
14 - 310x0E-0x1Fcontrol codes≠00000000000
320x20space0≠0≠0≠00000000
33 - 470x21-0x2F!"#$%&'()*+,-./0≠000≠0≠000000
48 - 570x30-0x3901234567890≠000≠00≠0000≠0
58 - 640x3a-0x40:;<=>?@0≠000≠0≠000000
65 - 700x41-0x46ABCDEF0≠000≠00≠0≠0≠000
71 - 900x47-0x5AGHIJKLMNOPQRSTUVWXYZ0≠000≠00≠0≠0≠000
91 - 960x5B-0x60[]^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
97 -1020x61-0x66abcdef0≠000≠00≠0≠00≠00
103-1220x67-0x7Aghijklmnopqrstuvwxyz0≠000≠00≠0≠00≠00
123-1260x7B-0x7E{|}~0≠000≠0≠000000
1270x7Fbackspace character (DEL)≠00000000000

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/string/字节/isalpha