std::iswctype
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <cwctype> 中定义
|
||
int iswctype( std::wint_t ch, std::wctype_t desc ); |
||
。分类的宽字符
wc
使用当前的C语言环境的LC_CTYPE类别确定的desc
.原文:
Classifies the wide character
wc
using the current C locale's LC_CTYPE category identified by desc
.[编辑] 。参数。
ch | - | 。宽字符分类。
|
desc | - | 。的的LC_CTYPE类别,从调用std::wctype得到。
原文: the LC_CTYPE category, obtained from a call to std::wctype |
===。 返回值。===
。非零值,如果该字符
ch
有标识的属性,desc
在当前的C语言环境的LC_CTYPE方面的.原文:
Non-zero if the character
ch
has the property identified by desc
in LC_CTYPE facet of the current C locale.[编辑] 。为例。
#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语言环境字符类别划分 原文: looks up a character classification category in the current C locale (函数) |