函式
<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.


另見