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) |
---|---|
iswalpha | checks if a wide character is alphabetic (function) |
c isalpha文档
ASCII values (hex) | characters | 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 | control codes (NUL, etc.) | ≠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 |
10 - 13 | 0x0A-0x0D | whitespaces (\n,\v,\f,\r) | ≠0 | 0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
14 - 31 | 0x0E-0x1F | control codes | ≠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 |
33 - 47 | 0x21-0x2F | !"#$%&'()*+,-./ | 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 |
58 - 64 | 0x3a-0x40 | :;<=>?@ | 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 |
71 - 90 | 0x47-0x5A | GHIJKLMNOPQRSTUVWXYZ | 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 |
103-122 | 0x67-0x7A | ghijklmnopqrstuvwxyz | 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 |
127 | 0x7F | backspace character (DEL) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。