GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::isblank(3) C++ Standard Libary std::isblank(3)

std::isblank - std::isblank


Defined in header <cctype>
int isblank( int ch ); (since C++11)


Checks if the given character is a blank character as classified by the currently
installed C locale. Blank characters are whitespace characters used to separate
words within a sentence. In the default C locale, only space (0x20) and horizontal
tab (0x09) are classified as blank characters.


The behavior is undefined if the value of ch is not representable as unsigned char
and is not equal to EOF.


ch - character to classify


Non-zero value if the character is a blank character, zero otherwise.


Like all other functions from <cctype>, the behavior of std::isblank is undefined if
the argument's value is neither representable as unsigned char nor equal to EOF. To
use these functions safely with plain chars (or signed chars), the argument should
first be converted to unsigned char:


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


Similarly, they should not be directly used with standard algorithms when the
iterator's value type is char or signed char. Instead, convert the value to unsigned
char first:


int count_blanks(const std::string& s)
{
return std::count_if(s.begin(), s.end(),
// static_cast<int(*)(int)>(std::isblank) // wrong
// [](int c){ return std::isblank(c); } // wrong
// [](char c){ return std::isblank(c); } // wrong
[](unsigned char c){ return std::isblank(c); } // correct
);
}


isblank(std::locale) checks if a character is classified as a blank character by a
(C++11) locale
(function template)
iswblank checks if a wide character is a blank character
(C++11) (function)


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 0–8 \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 10–13 \xA–\xD \12–\15 (\n, \v, \f, ?? 0 0 ?? 0 0 0 0 0 0 0 0 0 0
\r) 14–31 \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 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 0 ?? 0 0 0 ?? 0 0 ?? 0 ?? 0 ?? 0 0 0 0
QRSTUVWXYZ 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 0 ?? 0 0 0 ?? 0 0 ?? 0 ?? 0 0 ?? 0 0 0
qrstuvwxyz 123–126 \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)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.