Namespaces
Variants

std:: isblank

From ko.cppreference.net
헤더 파일에 정의됨 <cctype>
int isblank ( int ch ) ;
(C++11 이후)

주어진 문자가 현재 설치된 C 로케일에 의해 분류된 공백 문자인지 확인합니다. 공백 문자는 문장 내 단어를 구분하는 데 사용되는 공백 문자입니다. 기본 C 로케일에서는 공백( 0x20 )과 수평 탭( 0x09 )만이 공백 문자로 분류됩니다.

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

목차

매개변수

ch - 분류할 문자

반환값

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

참고 사항

<cctype> 의 다른 모든 함수들과 마찬가지로, std::isblank 의 동작은 인수 값이 unsigned char 로 표현 가능하지도 않고 EOF 와 같지도 않을 경우 정의되지 않습니다. 일반 char (또는 signed char )와 함께 이러한 함수를 안전하게 사용하려면, 인수를 먼저 unsigned char 로 변환해야 합니다:

bool my_isblank(char ch)
{
    return std::isblank(static_cast<unsigned char>(ch));
}

마찬가지로, 반복자의 값 타입이 char 또는 signed char 인 경우 표준 알고리즘과 직접 사용해서는 안 됩니다. 대신 값을 먼저 unsigned char 로 변환하십시오:

int count_blanks(const std::string& s)
{
    return std::count_if(s.begin(), s.end(),
                      // static_cast<int(*)(int)>(std::isblank)         // 잘못됨
                      // [](int c){ return std::isblank(c); }           // 잘못됨
                      // [](char c){ return std::isblank(c); }          // 잘못됨
                         [](unsigned char c){ return std::isblank(c); } // 정확함
                        );
}

참고 항목

로캘에 의해 공백 문자로 분류되는지 확인합니다
(함수 템플릿)
(C++11)
와이드 문자가 공백 문자인지 확인합니다
(함수)
C documentation for isblank
**번역 결과 분석:** - HTML 태그와 속성은 그대로 유지됨 - ` ` 태그 내의 텍스트(\x21, \x2F, \41, \57, !"#$%&'()*+,-./, 0, ≠0)는 번역되지 않음 - C++ 관련 용어(16진수, 8진수 표현)는 번역되지 않음 - 숫자 범위(33–47)와 기호(–)는 번역되지 않음 - 표의 구조와 서식이 완벽하게 보존됨
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