iswupper

来自cppreference.com
< c‎ | string‎ | wide
在标头 <wctype.h> 定义
int iswupper( wint_t ch );
(C95 起)

检查给定宽字符是否大写字母,即 ABCDEFGHIJKLMNOPQRSTUVWXYZ 或任何当前本地环境限定的大写字母之一。

参数

ch-宽字符

返回值

若宽字符为大写字母则为非零值,否则为零。

注意

ISO 30112 指定哪些 Unicode 字符包含于 POSIX 大写类别。

示例

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
 
int main(void)
{
    wchar_t c = L'\u053d'; // 亚美尼亚文大写字母 xeh ('Խ')
    printf("In the default locale, iswupper(%#x) = %d\n", c, !!iswupper(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswupper(%#x) = %d\n", c, !!iswupper(c));
}

输出:

In the default locale, iswupper(0x53d) = 0
In Unicode locale, iswupper(0x53d) = 1

引用

  • C23 标准(ISO/IEC 9899:2024):
  • 7.30.2.1.11 The iswupper function (第 TBD 页)
  • C17 标准(ISO/IEC 9899:2018):
  • 7.30.2.1.11 The iswupper function (第 TBD 页)
  • C11 标准(ISO/IEC 9899:2011):
  • 7.30.2.1.11 The iswupper function (第 451 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.25.2.1.11 The iswupper function (第 397 页)

参阅

检查字符是否是大写字母
(函数)
iswupper 的 C++ 文档
ASCII 值字符

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

十进制十六进制八进制
0–8\x0\x8\0\10控制码 (NUL 等)≠000000000000
9\x9\11制表符 (\t)≠00≠0≠000000000
10–13\xA\xD\12\15空白符 (\n, \v, \f, \r)≠00≠0000000000
14–31\xE\x1F\16\37控制码≠000000000000
32\x20\40空格0≠0≠0≠000000000
33–47\x21\x2F\41\57!"#$%&'()*+,-./0≠000≠0≠0000000
48–57\x30\x39\60\7101234567890≠000≠00≠0000≠0≠0
58–64\x3A\x40\72\100:;<=>?@0≠000≠0≠0000000
65–70\x41\x46\101\106ABCDEF0≠000≠00≠0≠0≠000≠0
71–90\x47\x5A\107\132GHIJKLMNOP
QRSTUVWXYZ
0≠000≠00≠0≠0≠0000
91–96\x5B\x60\133\140[\]^_`0≠000≠0≠0000000
97–102\x61\x66\141\146abcdef0≠000≠00≠0≠00≠00≠0
103–122\x67\x7A\147\172ghijklmnop
qrstuvwxyz
0≠000≠00≠0≠00≠000
123–126\x7B\x7E\173\176{|}~0≠000≠0≠0000000
127\x7F\177退格符 (DEL)≠000000000000