函数
<cwctype>

iswupper

int iswupper (wint_t c);
检查宽字符是否为大写字母
检查 c 是否为大写字母。

请注意,什么被视作字母可能取决于当前使用的本地化设置。

此函数是 isupper (<cctype>) 的宽字符等效版本:如果 c 通过 wctob 转换为一个字符,且对该字符 isupper 为 true,那么此函数也总是认为它是大写字母字符。

在 C++ 中,此函数的一个针对本地环境的模板版本 (isupper) 存在于头文件 <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
16
17
/* iswlower example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
  int i=0;
  wchar_t str[] = L"Test String.\n";
  wchar_t c;
  while (str[i])
  {
    c = str[i];
    if (iswupper(c)) c=towlower(c);
    putwchar (c);
    i++;
  }
  return 0;
}

输出
test string.


另见