isupper()函數(shù)檢查字符是否為大寫字母(A-Z)。
int isupper(int argument);
函數(shù)isupper()采用整數(shù)形式的單個(gè)參數(shù),并返回int類型的值。
即使isupper()將整數(shù)作為參數(shù),字符也會傳遞給函數(shù)。在內(nèi)部,該字符將轉(zhuǎn)換為其ASCII以進(jìn)行檢查。
它在<ctype.h>頭文件中定義。
| 返回值 | 描述 |
|---|---|
| 非零的整數(shù) ( x > 0 ) | 參數(shù)是大寫字母。 |
| 0 | 參數(shù)不是大寫字母。 |
#include <stdio.h>
#include <ctype.h>
int main()
{
char c;
c = 'C';
printf("大寫字符 %c 傳遞給isupper()時(shí)的返回值: %d", c, isupper(c));
c = '+';
printf("\n大寫字符 %c 傳遞給isupper()時(shí)的返回值: %d", c, isupper(c));
return 0;
}輸出結(jié)果
大寫字符 C 傳遞給isupper()時(shí)的返回值: 1 大寫字符 - 傳遞給isupper()時(shí)的返回值: 0
注意:當(dāng)將大寫字母傳遞給系統(tǒng)上的isupper()時(shí),您可能會獲得不同的整數(shù)值。但是,當(dāng)您將大寫字符以外的任何字符傳遞給isupper()時(shí),它始終返回0。