名稱空間
變體
操作

isupper

來自 cppreference.com
< c‎ | string‎ | byte
在標頭檔案 <ctype.h> 中定義
int isupper( int ch );

檢查給定字元是否為大寫字元,根據當前 C 語言環境。在預設的“C”語言環境中,isupper 僅對大寫字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ)返回 true。

如果 isupper 返回 true,則保證在相同的 C 語言環境中,iscntrlisdigitispunctisspace 對同一字元返回 false

如果 ch 的值不能表示為 unsigned char 且不等於 EOF,則行為未定義。

目錄

[編輯] 引數

ch - 要分類的字元

[編輯] 返回值

如果字元是大寫字母,則返回非零值,否則返回零。

[編輯] 示例

#include <ctype.h>
#include <locale.h>
#include <stdio.h>
 
int main(void)
{
    unsigned char c = '\xc6'; // letter Æ in ISO-8859-1
    printf("In the default C locale, \\xc6 is %suppercase\n",
           isupper(c) ? "" : "not " );
    setlocale(LC_ALL, "en_GB.iso88591");
    printf("In ISO-8859-1 locale, \\xc6 is %suppercase\n",
           isupper(c) ? "" : "not " );
}

可能的輸出

In the default C locale, \xc6 is not uppercase
In ISO-8859-1 locale, \xc6 is uppercase

[編輯] 參考

  • C23 標準 (ISO/IEC 9899:2024)
  • 7.4.1.11 isupper 函式(p: 待定)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.4.1.11 isupper 函式(p: 147)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.4.1.11 isupper 函式(p: 203)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.4.1.11 isupper 函式(p: 184)
  • C89/C90 標準 (ISO/IEC 9899:1990)
  • 4.3.1.10 isupper 函式

[編輯] 另請參閱

檢查寬字元是否為大寫字母
(函式) [編輯]
C++ 文件 for isupper
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 \173\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