函数
<cctype>

isupper

int isupper ( int c );
检查字符是否为大写字母
检查参数 c 是否为大写字母。

请注意,什么被视作字母可能取决于所使用的区域设置;在默认的"C"根据区域设置,大写字母是A B C D E F G H I J K L M N O P Q R S T U V W X Y Z.

其他区域设置可能认为不同的字符集为大写字符,但绝不会是调用 iscntrlisdigitispunctisspace 返回 true 的字符。

有关不同ctype函数为标准 ANSII 字符集中的每个字符返回的值,请参阅 <cctype> 头文件的参考。

在 C++ 中,该函数的一个特定于区域设置的模板版本(isupper)位于头文件 <locale> 中。

参数

c
要检查的字符,转型为int类型,或EOF.

返回值

如果 c 确实是空白字符,则返回一个非零值(即true) 如果 c 确实是一个大写字母。零(即false)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* isupper example */
#include <stdio.h>
#include <ctype.h>
int main ()
{
  int i=0;
  char str[]="Test String.\n";
  char c;
  while (str[i])
  {
    c=str[i];
    if (isupper(c)) c=tolower(c);
    putchar (c);
    i++;
  }
  return 0;
}

输出
test string.


另见