function template
std::iscntrl
<locale>
template <class charT>
bool iscntrl ( charT c, const locale& loc );
Check if character is a control character using locale
Checks whether
c is a control character using
ctype facet of locale
loc, returning the same as a call to:
|
use_facet < ctype<charT> > (loc).is (ctype_base::cntrl, c)
|
This function replicates the functionality of its
C-library equivalent
iscntrl. See
iscntrl for more info.
Parameters
- c
- Character to be checked.
- loc
- Locale to be used. Shall have facet ctype present.
Template parameter
charT is the character type.
Return Value
true if indeed
c is a control character,
false otherwise.
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
// iscntrl example (C++)
#include <iostream>
#include <string>
#include <locale>
using namespace std;
int main ()
{
locale loc;
string str="first line \n second line \n";
for (size_t i=0; i<str.length(); ++i)
{
if (iscntrl(str[i])) break;
cout << str[i];
}
return 0;
}
|
Output:
See also
- ctype
- Character type facet (class template)
- iscntrl (cctype)
- Check if character is a control character (function
)
- isgraph
- Check if character has graphical representation using locale (function template
)
- ispunct
- Check if character is a punctuation character using locale (function template)