std::isprint
STD::
Defined in header | | |
---|---|---|
int isprint( int ch | | |
检查ch
是按当前安装的C语言环境分类的可打印字符。在默认的“C”区域设置中,以下字符是可打印的:
- 数字%28
0123456789
%29
- 大写字母%28
ABCDEFGHIJKLMNOPQRSTUVWXYZ
%29
- 小写字母%28
abcdefghijklmnopqrstuvwxyz
%29
- 标点符号%28!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~%29
- 空间%28%29
如果ch
不能表示为unsigned char
不等于EOF
...
参数
ch | - | character to classify |
---|
返回值
如果可以打印字符,则为非零值,否则为零。
例
二次
#include <iostream>
#include <cctype>
#include <clocale>
int main()
{
unsigned char c = '\xa0'; // the non-breaking space in ISO-8859-1
std::cout << "isprint(\'\\xa0\', default C locale) returned "
<< std::boolalpha << (bool)std::isprint(c) << '\n';
std::setlocale(LC_ALL, "en_GB.iso88591"
std::cout << "isprint(\'\\xa0\', ISO-8859-1 locale) returned "
<< std::boolalpha << (bool)std::isprint(c) << '\n';
}
二次
产出:
二次
isprint('\xa0', default C locale) returned false
isprint('\xa0', ISO-8859-1 locale) returned true
二次
另见
isprint(std::locale) | checks if a character is classified as printable by a locale (function template) |
---|---|
iswprint | checks if a wide character is a printing character (function) |
C岛文件
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。