Namespaces
Variants

std:: isblank

From 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