文字
分享

在头文件<ctype.h>中定义



int isupper(int ch);



根据当前的C语言环境检查给定的字符是否为大写字符。在默认的“C”语言环境中,isupper仅对大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ)返回true 。

如果isupper返回true,则确保iscntrl,isdigit,ispunct和isspace在同一C语言环境中为同一字符返回false。

如果ch的值不能表示为unsigned char并且不等于EOF,则行为是未定义的。

参数

ch

-

字符分类

返回值

如果字符是大写字母,则为非零值,否则为零。

#include <stdio.h>#include <ctype.h>#include <locale.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

参考

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

扩展内容

iswupper(C95)

检查宽字符是否是大写字符(函数)

| isupper的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

0x00-0x08

控制码(NUL, etc.)

≠0

0

0

0

0

0

0

0

0

0

0

0

9

0x09

tab (\t)

≠0

0

≠0

≠0

0

0

0

0

0

0

0

0

10 - 13

0x0A-0x0D

空格 (\n,\v,\f,\r)

≠0

0

≠0

0

0

0

0

0

0

0

0

0

14 - 31

0x0E-0x1F

控制码

≠0

0

0

0

0

0

0

0

0

0

0

0

32

0x20

space

0

≠0

≠0

≠0

0

0

0

0

0

0

0

0

33 - 47

0x21-0x2F

!"#$%&'()*+,-./

0

≠0

0

0

≠0

≠0

0

0

0

0

0

0

48 - 57

0x30-0x39

0123456789

0

≠0

0

0

≠0

0

≠0

0

0

0

≠0

≠0

58 - 64

0x3a-0x40

:;<=>?@

0

≠0

0

0

≠0

≠0

0

0

0

0

0

0

65 - 70

0x41-0x46

ABCDEF

0

≠0

0

0

≠0

0

≠0

≠0

≠0

0

0

≠0

71 - 90

0x47-0x5A

GHIJKLMNOPQRSTUVWXYZ

0

≠0

0

0

≠0

0

≠0

≠0

≠0

0

0

0

91 - 96

0x5B-0x60

[]^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |













97 -102

0x61-0x66

abcdef

0

≠0

0

0

≠0

0

≠0

≠0

0

≠0

0

≠0

103-122

0x67-0x7A

ghijklmnopqrstuvwxyz

0

≠0

0

0

≠0

0

≠0

≠0

0

≠0

0

0

123-126

0x7B-0x7E

{|}~

0

≠0

0

0

≠0

≠0

0

0

0

0

0

0

127

0x7F

退格 (DEL)

≠0

0

0

0

0

0

0

0

0

0

0

0

上一篇:isspace下一篇:iswalnum