Namespaces
Variants

isupper

From cppreference.net
< c ‎ | string ‎ | byte
헤더 파일에 정의됨 <ctype.h>
int isupper ( int ch ) ;

주어진 문자가 현재 C 로캘에서 대문자인지 확인합니다. 기본 "C" 로캘에서 isupper 는 대문자( ABCDEFGHIJKLMNOPQRSTUVWXYZ )에 대해서만 true를 반환합니다.

만약 isupper true 를 반환하면, 동일한 C 로캘에서 동일한 문자에 대해 iscntrl , isdigit , ispunct , 그리고 isspace false 를 반환함이 보장됩니다.

ch 값이 unsigned char 로 표현 가능하지 않고 EOF 와 같지 않을 경우, 동작은 정의되지 않습니다.

목차

매개변수

ch - 분류할 문자

반환값

문자가 대문자인 경우 0이 아닌 값, 그렇지 않은 경우 0입니다.

예제

#include <ctype.h>
#include <locale.h>
#include <stdio.h>
int main(void)
{
    unsigned char c = '\xc6'; // ISO-8859-1에서 Æ 문자
    printf("기본 C 로케일에서, \\xc6는 %s대문자입니다\n",
           isupper(c) ? "" : "not " );
    setlocale(LC_ALL, "en_GB.iso88591");
    printf("ISO-8859-1 로케일에서, \\xc6는 %s대문자입니다\n",
           isupper(c) ? "" : "not " );
}

가능한 출력:

기본 C 로케일에서, \xc6는 대문자가 아닙니다
ISO-8859-1 로케일에서, \xc6는 대문자입니다

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.4.1.11 isupper 함수 (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.4.1.11 isupper 함수 (p: 147)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.4.1.11 The isupper function (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 함수

참고 항목

와이드 문자가 대문자인지 확인합니다
(함수)
**참고:** 주어진 지침에 따라 HTML 태그, 속성, 태그 내부의 텍스트, C++ 관련 용어는 번역하지 않고 원본을 유지했습니다. 번역이 필요한 일반 텍스트가 포함되지 않아 원본 HTML 구조를 그대로 반환합니다.
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

십진법 16진법 8진법
0–8 \x0 \x8 \0 \10 제어 코드 ( NUL 등) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 탭 ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 공백 문자 ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 제어 코드 ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 공백 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21 \x2F \41 \57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30 \x39 \60 \71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A \x40 \72 \100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41 \x46 \101 \106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47 \x5A \107 \132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B \x60 \133 \140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61 \x66 \141 \146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67 \x7A \147 \172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B \x7E \173 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 백스페이스 문자 ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0