命名空间
变体
操作

iswctype

来自 cppreference.com
< c‎ | string‎ | wide
定义在头文件 <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 本地化中查找字符分类类别
(函数) [编辑]