Home C&C++函数库 c++ 语法 程序源码 Linux C库

iswctype

函数   <cwctype>

int iswctype(wint_t c, wctype_t desc);

检查宽字符是否有属性

检查c是否具有desc指定的属性。

一个特定的区域设置可以接受多个分类来对其字符进行分类。至少以下分类可被所有地区识别:

传递给wctype的字符串 说明 等效函数
"alnum" 字母数字字符 iswalnum
"alpha" 字母 iswalpha
"blank" 空白符 iswblank
"cntrl" 控制字符 iswcntrl
"digit" 十进制数字字符 iswdigit
"graph" 图形表示字符 iswgraph
"lower" 小写字母 iswlower
"print" 可打印字符 iswprint
"punct" 标点符号 iswpunct
"space" 空白字符 iswspace
"upper" 大写字母字符 iswupper
"xdigit" 十六进制数字字符 iswxdigit


在调用函数时,LC_CTYPE区域类别的设置 应该与调用wctype以获取desc时相同。

☲  参数


c
要检查的宽字符,转换为wint_t或WEOFwint_t是整型。

desc
调用wctype返回的值(与此调用中选择的LC_CTYPE区域类别相同)。 wctype_t是作为wctype返回类型使用的标量类型。

☉  返回值



如果c确实是具有desc标识的属性,则返回一个不同于零(即,true)的值,否则为零(即,false)。

☣  示例



/* iswctype example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
  int i=0;
  wchar_t str[] = L"Test String.\n";
  wchar_t c;
  wctype_t check = wctype("lower");
  wctrans_t trans = wctrans("toupper");
  while (str[i])
  {
    c = str[i];
    if (iswctype(c,check)) c = towctrans(c,trans);
    putwchar (c);
    i++;
  }
  return 0;
}

输出:
TEST STRING.

🍄  另请参阅



wctype 返回字符属性(function )
towctrans 使用转换设置转换(function )

联系我们 免责声明 关于CandCplus 网站地图