函式
<cwctype>

iswalpha

int iswalpha (wint_t c);
檢查寬字元是否是字母
檢查 c 是否是字母寬字元。

一個字母是指一個字元,對於該字元,iswupperiswlower 會返回 true,或者根據區域設定明確認為是字母的其他字元(在這種情況下,該字元不能是iswcntrliswdigitiswpunctiswspace)。

此函式是 isalpha (<cctype>) 的寬字元等效函式:如果 c 透過 wctob 轉換為一個 isalpha 為 true 的字元,那麼它也總是被此函式視為字母。

在 C++ 中,此函式有一個特定於區域設定的模板版本(isalpha),存在於 <locale> 標頭檔案中,適用於所有字元型別。

引數

c
要檢查的寬字元,強制轉換為wint_t型別,或WEOF.
wint_t 是一個整數型別。

返回值

如果 c 確實是空白字元,則返回一個非零值(即true) 如果 c 確實是一個字母。零(即false)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* iswalpha example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
  int i=0;
  wchar_t str[] = L"C++";
  while (str[i])
  {
    if (iswalpha(str[i])) wprintf (L"character %lc is alphabetic\n",str[i]);
    else wprintf (L"character %lc is not alphabetic\n",str[i]);
    i++;
  }
  return 0;
}

輸出
character C is alphabetic
character + is not alphabetic
character + is not alphabetic


另見