std::iswctype

来自cppreference.com
< cpp‎ | string‎ | wide

 
 
 
空终止宽字符串
功能
原文:
Functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
字符操作
原文:
Character manipulation
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
转换为数字格式
原文:
Conversions to numeric formats
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
字符串操作
原文:
String manipulation
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
数组操作
原文:
Array manipulation
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
 
定义于头文件 <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 -
。宽字符分类。
原文:
the wide character to classify
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
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
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数) [编辑]