Namespaces
Variants

iswprint

From cppreference.net
< c ‎ | string ‎ | wide
헤더 파일에 정의됨 <wctype.h>
int iswprint ( wint_t ch ) ;
(C95부터)

주어진 와이드 문자가 출력 가능한지 확인합니다. 즉, 숫자( 0123456789 ), 대문자( ABCDEFGHIJKLMNOPQRSTUVWXYZ ), 소문자( abcdefghijklmnopqrstuvwxyz ), 구두점 문자( !"#$%&'()*+,-./:;<=>?@[\]^_`{!}~ ), 공백 또는 현재 C 로케일에 특정된 출력 가능한 문자 중 하나인 경우를 의미합니다.

목차

매개변수

ch - 와이드 문자

반환값

와이드 문자가 출력 가능한 경우 0이 아닌 값, 그렇지 않은 경우 0입니다.

참고 사항

ISO 30112 는 POSIX 인쇄 카테고리에 포함된 유니코드 문자들을 명시합니다.

예제

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u2002'; // Unicode character 'EN SPACE'
    printf("in the default locale, iswprint(%#x) = %d\n", c, !!iswprint(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, iswprint(%#x) = %d\n", c, !!iswprint(c));
    wchar_t c2 = L'\x82'; // break permitted
    printf("in Unicode locale, iswprint(%#x) = %d\n", c2, !!iswprint(c2));
}

출력:

in the default locale, iswprint(0x2002) = 0
in Unicode locale, iswprint(0x2002) = 1
in Unicode locale, iswprint(0x82) = 0

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.30.2.1.8 iswprint 함수 (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.30.2.1.8 iswprint 함수 (p: TBD)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.30.2.1.8 iswprint 함수 (p: 450)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.25.2.1.8 The iswprint 함수 (p: 396)

참고 항목

문자가 출력 가능한 문자인지 확인합니다
(함수)
C++ documentation for iswprint
**변역 결과 설명:** - HTML 태그와 속성은 그대로 유지됨 - ` `, `
`, `` 태그 내부의 텍스트는 번역하지 않음
- C++ 관련 용어는 번역하지 않음
- 숫자 범위(91-96)와 특수문자([\]^_`)는 원본 그대로 보존
- "–" 기호는 HTML 엔티티로 유지
- 표시 기호(0, ≠0)는 수학 기호로 번역 대상 아님
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