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 cur- rent 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 other- wise. 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 <clocale> #include <cwctype> #include <iostream> int main() { wchar_t c = L'\u3000'; // Ideographic space ('a') 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) C documentation for iswblank ASCII values characters iscntrl isprint isspace isblank isgraph ispunct isalnum isalpha isupper islower isdigit isxdigit decimal hexadecimal octal iswcntrl iswprint iswspace iswblank iswgraph iswpunct iswalnum iswalpha iswupper iswlower iswdigit iswxdigit 0a8 \x0a\x8 \0a\10 control codes a 0 0 0 0 0 0 0 0 0 0 0 0 (NUL, etc.) 9 \x9 \11 tab (\t) a 0 0 a 0 a 0 0 0 0 0 0 0 0 0 whitespaces 10a13 \xAa\xD \12a\15 (\n, \v, \f, a 0 0 a 0 0 0 0 0 0 0 0 0 0 \r) 14a31 \xEa\x1F \16a\37 control codes a 0 0 0 0 0 0 0 0 0 0 0 0 32 \x20 \40 space 0 a 0 a 0 a 0 0 0 0 0 0 0 0 0 33a47 \x21a\x2F \41a\57 !"#$%&'()*+,-./ 0 a 0 0 0 a 0 a 0 0 0 0 0 0 0 48a57 \x30a\x39 \60a\71 0123456789 0 a 0 0 0 a 0 0 a 0 0 0 0 a 0 a 0 58a64 \x3Aa\x40 \72a\100 :;<=>?@ 0 a 0 0 0 a 0 a 0 0 0 0 0 0 0 65a70 \x41a\x46 \101a\106 ABCDEF 0 a 0 0 0 a 0 0 a 0 a 0 a 0 0 0 a 0 71a90 \x47a\x5A \107a\132 GHIJKLMNOP 0 a 0 0 0 a 0 0 a 0 a 0 a 0 0 0 0 QRSTUVWXYZ 91a96 \x5Ba\x60 \133a\140 [\]^_` 0 a 0 0 0 a 0 a 0 0 0 0 0 0 0 97a102 \x61a\x66 \141a\146 abcdef 0 a 0 0 0 a 0 0 a 0 a 0 0 a 0 0 a 0 103a122 \x67a\x7A \147a\172 ghijklmnop 0 a 0 0 0 a 0 0 a 0 a 0 0 a 0 0 0 qrstuvwxyz 123a126 \x7Ba\x7E \172a\176 {|}~ 0 a 0 0 0 a 0 a 0 0 0 0 0 0 0 127 \x7F \177 backspace a 0 0 0 0 0 0 0 0 0 0 0 0 character (DEL) http://cppreference.com 2024.06.10 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.1.quarterly>