當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C語言 iswctype用法及代碼示例

C語言wctype頭文件(wctype.h)中iswctype函數的用法及代碼示例。

用法:

int iswctype(wint_t c, wctype_t desc);
檢查寬字符是否具有屬性
檢查是否c具有由指定的屬性描述

特定語言環境可以接受多個類別以對其字符進行分類。所有語言環境至少都識別以下類別:

字符串傳遞給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被要求獲得描述

參數

c
要檢查的寬字符,強製轉換為wint_t, 或者WEOF
wint_t是整數類型。
desc
調用返回的值wctype(具有相同的LC_CTYPE locale在此調用中選擇的類別)。
wctype_t是用作返回類型的標量類型wctype

返回值

不同於零的值(即,true)如果確實c是具有由標識的屬性描述。零(即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.

相關用法


注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C iswctype function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。