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 页)

参阅

检查一个字符是否是大写字母
(函数)
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 等) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 制表符 (\t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA\xD \12\15 空白符 (\n, \v, \f, \r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE\x1F \16\37 控制码 ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 空格 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21\x2F \41\57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30\x39 \60\71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A\x40 \72\100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41\x46 \101\106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47\x5A \107\132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B\x60 \133\140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61\x66 \141\146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67\x7A \147\172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B\x7E \172\176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 退格符 (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0