Namespaces
Variants

isgraph

From 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