function template
<locale>
std::isblank
template <class charT> bool isblank (charT c, const locale& loc);
Check if character is blank using locale
Checks whether c is a blank character using the ctype facet of locale loc, returning the same as if ctype::is is called as:
1
| use_facet < ctype<charT> > (loc).is (ctype_base::blank, c)
|
This function template overloads the C function isblank (defined in <cctype>).
Parameters
- c
- Character to be checked.
- loc
- Locale to be used. It shall have a ctype facet.
The template argument charT is the character type.
Return Value
true if indeed c is a blank character.
false otherwise.
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| // isblank example (C++11) #include <iostream> // std::cout #include <string> // std::string #include <locale> // std::locale, std::isblank int main () { std::locale loc; std::string str="Example sentence to test isblank\n"; for (char c:str) { if (std::isblank(c,loc)) c='\n'; std::cout << c; } return 0; }
|
Output:
Example sentence to test isblank |
Data races
Both loc and its ctype facet are accessed.
Exception safety
Strong guarantee: if an exception is thrown, there are no effects.
See also
- ctype
- Character type facet (class template)
- isblank (cctype)
- Check if character is blank (function)
- isspace
- Check if character is a white-space using locale (function template)