函数
<cwctype>

wctype

wctype_t wctype (const char* property);
返回字符属性
返回一个 wctype_t 类型的值,该值对应于由 *property* 指定的字符类别。

特定的区域设置可以接受多种分类方式来对字符进行分类。至少以下类别被所有区域设置识别:
*property* 作为字符串传入描述等效函数
"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_t 类型值。
此值依赖于区域设置。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* wctype 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.


另见