函式
<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.


另見