iswctype
来自 cppreference.cn
在头文件 <wctype.h> 中定义 |
||
int iswctype( wint_t wc, wctype_t desc ); |
(自 C95 起) | |
根据当前 C 语言环境的 LC_CTYPE 类别,对宽字符 wc 进行分类,该类别由 desc 标识。
目录 |
[编辑] 参数
wc | - | 要分类的宽字符 |
desc | - | LC_CTYPE 类别,通过调用 wctype 获取 |
[编辑] 返回值
如果字符 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 The iswctype function (p: TBD)
- C17 标准 (ISO/IEC 9899:2018)
- 7.30.2.2.1 The iswctype function (p: TBD)
- C11 标准 (ISO/IEC 9899:2011)
- 7.30.2.2.1 The iswctype function (p: 451-452)
- C99 标准 (ISO/IEC 9899:1999)
- 7.25.2.2.1 The iswctype function (p: 397-398)
[编辑] 参见
(C95) |
在当前 C 语言环境中查找字符分类类别 (函数) |