home | help
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)

home | help