std::iswctype
来自cppreference.com
|
|
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
| 定义于头文件 <cwctype>
|
||
| int iswctype( std::wint_t ch, std::wctype_t desc ); |
||
。分类的宽字符
wc使用当前的C语言环境的LC_CTYPE类别确定的desc.[编辑] 。参数。
| ch | - | |
| desc | - |
===。 返回值。===
。非零值,如果该字符
ch有标识的属性,desc在当前的C语言环境的LC_CTYPE方面的.[编辑] 。为例。
运行此代码
#include <clocale> #include <cwctype> #include <iostream> bool classify(wchar_t ch, const std::string& cat) { return std::iswctype(ch, std::wctype(cat.c_str())); } int main() { std::setlocale(LC_ALL, "ja_JP.UTF-8"); std::cout << "The character \u6c34 is...\n"; for(std::string s : {"digit", "alpha", "space", "cntrl", "jkanji"}) std::cout << s << "? " << std::boolalpha << classify(L'\u6c34', s) << '\n'; }
输出:
The character 水 is... digit? false alpha? true space? false cntrl? false jkanji? true
[编辑] 。另请参阅。
| 在当前的C语言环境查找字符划分类别 (函数) |

