FreeBSD Manual Pages
std::iswblank(3) C++ Standard Libary std::iswblank(3) NAME std::iswblank - std::iswblank Synopsis Defined in header <cwctype> int iswblank( std::wint_t ch ); (since C++11) Checks if the given wide character is classified as blank character (that is, a whitespace character used to separate words in a sentence) by the current C locale. In the default C locale, only space (0x20) and horizontal tab (0x09) are blank characters. If the value of ch is neither representable as a wchar_t nor equal to the value of the macro WEOF, the behavior is undefined. Parameters ch - wide character Return value Non-zero value if the wide character is a blank character, zero oth- erwise. Notes ISO 30112 defines POSIX blank characters as Unicode characters U+0009, U+0020, U+1680, U+180E, U+2000..U+2006, U+2008, U+200A, U+205F, and U+3000. Example // Run this code #include <iostream> #include <cwctype> #include <clocale> int main() { wchar_t c = L'\u3000'; // Ideographic space ('') std::cout << std::hex << std::showbase << std::boolalpha; std::cout << "in the default locale, iswblank(" << (std::wint_t)c << ") = " << (bool)std::iswblank(c) << '\n'; std::setlocale(LC_ALL, "en_US.utf8"); std::cout << "in Unicode locale, iswblank(" << (std::wint_t)c << ") = " << (bool)std::iswblank(c) << '\n'; } Output: in the default locale, iswblank(0x3000) = false in Unicode locale, iswblank(0x3000) = true See also isblank(std::locale) checks if a character is classified as a blank character by a (C++11) locale (function template) isblank checks if a character is a blank character (C++11) (function) ASCII values characters iscntrl isprint is- space isblank isgraph ispunct isalnum isalpha isupper islower isdigit isxdigit decimal hexadecimal octal iswcntrl iswprint iswspace iswblank iswgraph iswpunct iswalnum iswalpha iswupper iswlower iswdigit iswxdigit 08 \x0\x8 \0\10 control codes 0 0 0 0 0 0 0 0 0 0 0 0 (NUL, etc.) 9 \x9 \11 tab (\t) 0 0 0 0 0 0 0 0 0 0 0 0 whitespaces 1013 \xA\xD \12\15 (\n, \v, \f, 0 0 0 0 0 0 0 0 0 0 0 0 \r) 1431 \xE\x1F \16\37 control codes 0 0 0 0 0 0 0 0 0 0 0 0 32 \x20 \40 space 0 0 0 0 0 0 0 0 0 0 0 0 3347 \x21\x2F \41\57 !"#$%&'()*+,-./ 0 0 0 0 0 0 0 0 0 0 0 0 4857 \x30\x39 \60\71 0123456789 0 0 0 0 0 0 0 0 0 0 0 0 5864 \x3A\x40 \72\100 :;<=>?@ 0 0 0 0 0 0 0 0 0 0 0 0 6570 \x41\x46 \101\106 ABCDEF 0 0 0 0 0 0 0 0 0 0 0 0 7190 \x47\x5A \107\132 GHIJKLMNOP 0 0 0 0 0 0 0 0 0 0 0 0 QRSTUVWXYZ 9196 \x5B\x60 \133\140 [\]^_` 0 0 0 0 0 0 0 0 0 0 0 0 97102 \x61\x66 \141\146 abcdef 0 0 0 0 0 0 0 0 0 0 0 0 103122 \x67\x7A \147\172 ghijklmnop 0 0 0 0 0 0 0 0 0 0 0 0 qrstuvwxyz 123126 \x7B\x7E \172\176 {|}~ 0 0 0 0 0 0 0 0 0 0 0 0 127 \x7F \177 backspace 0 0 0 0 0 0 0 0 0 0 0 0 character (DEL) http://cppreference.com 2022.07.31 std::iswblank(3)
NAME | Synopsis | Parameters | Return value | Notes | Example | Output: | See also
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::iswblank&sektion=3&manpath=FreeBSD+Ports+15.0>
