Namespaces
Variants

isgraph

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

주어진 문자가 그래픽 표현을 가지는지 확인합니다. 즉, 숫자( 0123456789 ), 대문자( ABCDEFGHIJKLMNOPQRSTUVWXYZ ), 소문자( abcdefghijklmnopqrstuvwxyz ), 구두점 문자( !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ ), 또는 현재 C locale에 특정된 그래픽 문자 중 하나인지 확인합니다.

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

목차

매개변수

ch - 분류할 문자

반환값

문자가 그래픽 표현 문자를 가지면 0이 아닌 값, 그렇지 않으면 0입니다.

예제

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

가능한 출력:

In the default C locale, \xb6 is not graphical
In ISO-8859-1 locale, \xb6 is graphical

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.4.1.6 The isgraph 함수 (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.4.1.6 The isgraph 함수 (p: 146)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.4.1.6 isgraph 함수 (p: 201-202)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.4.1.6 isgraph 함수 (p: 182-183)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.3.1.5 isgraph 함수

참고 항목

와이드 문자가 그래픽 문자인지 확인합니다
(함수)
**참고:** 제공된 HTML 코드에서 번역이 필요한 텍스트 요소가 없습니다. 모든 내용이 HTML 태그, 속성, 태그 내의 C++ 관련 코드 및 기호로 구성되어 있어 번역이 필요하지 않습니다.
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