函数
<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


另见