isupper 함수

int isupper(int c); c가 대문자의 ASCII 코드 값인지 판별

입력 매개 변수 리스트

c 아스키 코드 값

반환 값

c가 대문자일 때 0이 아닌 수, 아닐 때 0

사용 예

/* C언어 표준 라이브러리 함수 가이드
   int isupper(int c); c가 대문자의 ASCII 코드 값인지 판별
실습:
   대문자에 해당하는 아스키코드 값을 확인하여 출력하기
   myisupper함수 만들기 - isupper 함수 내부 들여다 보기
*/
#include 
#include 
int myisupper(int c)
{
    return (c >= 'A') && (c <= 'Z');
}
int main(void)
{
    int i = 0;
    int count = 0;
    for (i = 0; i < 128; i++)
    {
        if (isupper(i))
        {
            printf("%#x:%c ", i, i);
            count++;
            if (count % 5 == 0)
            {
                printf("\n");
            }
        }
    }
    printf("\n");

    printf("=== test myisupper ===\n");
    count = 0;
    for (i = 0; i < 128; i++)
    {
        if (myisupper(i))
        {
            printf("%#x:%c ", i, i);
            count++;
            if (count % 5 == 0)
            {
                printf("\n");
            }
        }
    }
    printf("\n");
    return 0;
}

출력

0x41:A 0x42:B 0x43:C 0x44:D 0x45:E 
0x46:F 0x47:G 0x48:H 0x49:I 0x4a:J 
0x4b:K 0x4c:L 0x4d:M 0x4e:N 0x4f:O 
0x50:P 0x51:Q 0x52:R 0x53:S 0x54:T 
0x55:U 0x56:V 0x57:W 0x58:X 0x59:Y 
0x5a:Z
=== test myisupper ===
0x41:A 0x42:B 0x43:C 0x44:D 0x45:E 
0x46:F 0x47:G 0x48:H 0x49:I 0x4a:J 
0x4b:K 0x4c:L 0x4d:M 0x4e:N 0x4f:O 
0x50:P 0x51:Q 0x52:R 0x53:S 0x54:T 
0x55:U 0x56:V 0x57:W 0x58:X 0x59:Y 
0x5a:Z