©
本文档使用PHP中文网手册发布
在头文件 |
|
|
---|---|---|
int iswctype(wint_t wc,wctype_t desc); |
|
(自C95以来) |
使用由desc标识的当前C语言环境的LC_CTYPE类别对宽字符wc进行分类。
wc |
- |
宽字符的分类 |
---|---|---|
desc |
- |
从调用wctype获取的LC_CTYPE类别 |
如果字符wc在当前C语言环境的LC_CTYPE构面中具有由desc标识的属性,则为非零,否则为零。
#include#include #include #include const char* classify(wchar_t wc, const char* cat){ return iswctype(wc, wctype(cat)) ? "true" : "false";}int main(void){ setlocale(LC_ALL, "ja_JP.UTF-8"); puts("The character \u6c34 is..."); const char* cats[] = {"digit", "alpha", "space", "cntrl", "jkanji"}; for(int n = 0; n < 5; ++n) printf("%s? %s\n", cats[n], classify(L'\u6c34', cats[n]));}
输出:
The character 水 is...digit? falsealpha? truespace? falsecntrl? falsejkanji? true
C11标准(ISO / IEC 9899:2011):
7.30.2.2.1 iswctype函数(p:451-452)
C99标准(ISO / IEC 9899:1999):
7.25.2.2.1 iswctype函数(p:397-398)
wctype(C95) |
在当前的C语言环境(函数)中查找字符分类类别 |
---|