函式
<cwctype>

iswctype

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 locale 類別設定應與呼叫 wctype 以獲取 desc 時的設定相同。

引數

c
要檢查的寬字元,強制轉換為wint_t型別,或WEOF.
wint_t 是一個整數型別。
desc
由呼叫 wctype 返回的值(與本次呼叫具有相同的 locale 類別設定)。LC_CTYPE locale 類別設定應與呼叫 wctype 以獲取 desc 時的設定相同。
wctype_t 是用作 wctype 返回型別的標量型別。

返回值

如果 c 確實是空白字元,則返回一個非零值(即true) 如果 c 確實具有 desc 標識的屬性,則返回非零值(即false)。

示例

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


另見