Namespaces
Variants

std:: iswspace

From 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