iswctype
来自 cppreference.com
定义在头文件 <wctype.h> 中 |
||
int iswctype( wint_t wc, wctype_t desc ); |
(自 C95) | |
使用当前 C 本地化的 LC_CTYPE 类别(由 desc 标识)对宽字符 wc 进行分类。
内容 |
[编辑] 参数
wc | - | 要分类的宽字符 |
desc | - | 从 wctype 调用获得的 LC_CTYPE 类别 |
[编辑] 返回值
如果字符 wc 在当前 C 本地化的 LC_CTYPE 面中具有由 desc 标识的属性,则返回非零值;否则返回零。
[编辑] 示例
运行此代码
#include <locale.h> #include <stdio.h> #include <wchar.h> #include <wctype.h> 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?\t%s\n", cats[n], classify(L'\u6c34', cats[n])); }
输出
The character 水 is... digit? false alpha? true space? false cntrl? false jkanji? true
[编辑] 参考文献
- C23 标准 (ISO/IEC 9899:2024)
- 7.30.2.2.1 iswctype 函数 (p: TBD)
- C17 标准 (ISO/IEC 9899:2018)
- 7.30.2.2.1 iswctype 函数 (p: TBD)
- 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)
[编辑] 另请参见
(C95) |
在当前 C 本地化中查找字符分类类别 (函数) |