Namespaces
Variants

std:: iswspace

From ko.cppreference.net
헤더 파일에 정의됨 <cwctype>
int iswspace ( wint_t ch ) ;

주어진 와이드 문자가 현재 설치된 C 로캘에서 분류하는 와이드 공백 문자인지 확인합니다. 기본 로캘에서 공백 문자는 다음과 같습니다:

  • 스페이스 ( 0x20 , ' ' )
  • 폼 피드 ( 0x0c , ' \f ' )
  • 라인 피드 ( 0x0a , ' \n ' )
  • 캐리지 리턴 ( 0x0d , ' \r ' )
  • 수평 탭 ( 0x09 , ' \t ' )
  • 수직 탭 ( 0x0b , ' \v ' ).

ch 값이 wchar_t 로 표현 불가능하고 매크로 WEOF 값과도 같지 않으면, 동작은 정의되지 않습니다.

목차

매개변수

ch - 와이드 문자

반환값

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

참고 사항

ISO 30112는 POSIX 공백 문자를 유니코드 문자 U+0009..U+000D, U+0020, U+1680, U+180E, U+2000..U+2006, U+2008..U+200A, U+2028, U+2029, U+205F, U+3000으로 정의합니다.

예제

다양한 로케일에서 iswspace 사용법을 보여줍니다.

#include <clocale>
#include <cwctype>
#include <iostream>
void try_with(wchar_t c, const char* loc)
{
    std::setlocale(LC_ALL, loc);
    std::wcout << "isspace('" << c << "') in " << loc << " locale returned "
               << std::boolalpha << static_cast<bool>(std::iswspace(c)) << '\n';
}
int main()
{
    const wchar_t EM_SPACE = L'\u2003'; // Unicode character 'EM SPACE'
    try_with(EM_SPACE, "C");
    try_with(EM_SPACE, "en_US.UTF8");
}

출력:

isspace(' ') in C locale returned false
isspace(' ') in en_US.UTF8 locale returned true

참고 항목

로캘에 의해 공백 문자로 분류되는지 확인합니다
(함수 템플릿)
문자가 공백 문자인지 확인합니다
(함수)
C 문서 for iswspace
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 \172 – \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