std::iswprint
来自cppreference.com
| 定义于头文件 <cwctype>
|
||
| int iswprint( std::wint_t ch ); |
||
检查是否能打印给定的宽字符,即宽字符是否为数字( 0123456789 )、大写字母( ABCDEFGHIJKLMNOPQRSTUVWXYZ )、小写字母( abcdefghijklmnopqrstuvwxyz )、标点字符( !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ )、空格或限定于当前 C 本地环境的任何可打印字符之一。
若 ch 的值既不能表示为 wchar_t 又不等于宏 WEOF ,则行为未定义。
目录 |
[编辑] 参数
| ch | - | 宽字符 |
[编辑] 返回值
若能打印宽字符则为非零值,否则为零。
[编辑] 注意
ISO 30112 指定哪些 Unicode 字符包含于 POSIX 打印类别。
[编辑] 示例
运行此代码
#include <iostream> #include <cwctype> #include <clocale> int main() { wchar_t c = L'\u2002'; // en-space std::setlocale(LC_ALL, "en_US.utf8"); std::cout << std::boolalpha << std::hex << std::showbase << "in Unicode locale,\n" << "iswprint('" << c << "') = " << (bool)std::iswprint(c) << '\n'; c = L'\u0082'; // break permitted std::cout << "iswprint('" << c << "') = " << (bool)std::iswprint(c) << '\n'; }
输出:
in Unicode locale,
iswprint('0x2002') = true
iswprint('0x82') = false[编辑] 参阅
| 检查字符是否被本地环境分类为可打印字符 (函数模板) | |
| 检查字符是否为打印字符 (函数) | |
| iswprint 的 C 文档
| |
| ASCII 值 (十六进制) |
字符 |
isprint |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 - 8 | 0x00-0x08
|
控制码 (NUL 等)
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 9 | 0x09
|
制表符 (\t)
|
≠0
|
0
|
≠0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 10 - 13 | 0x0A-0x0D
|
空白字符 (\n,\v,\f,\r)
|
≠0
|
0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 14 - 31 | 0x0E-0x1F
|
控制码 | ≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 32 | 0x20
|
空格 | 0
|
≠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
|
0
|
| 48 - 57 | 0x30-0x39
|
0123456789
|
0
|
≠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
|
0
|
| 65 - 70 | 0x41-0x46
|
ABCDEF
|
0
|
≠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
|
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
|
≠0
|
| 103-122 | 0x67-0x7A
|
ghijklmnopqrstuvwxyz
|
0
|
≠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
|
0
|
| 127 | 0x7F
|
退格字符 (DEL)
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|

