-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIsAlphaRu.cpp
44 lines (35 loc) · 1.06 KB
/
IsAlphaRu.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/**
* \file IsAlphaRu.cpp
* \brief std::isalpha for russian (ru) text
*
* \see https://cplusplus.com/reference/cctype/isalpha/?kw=isalpha
*/
#include <StdStream/StdStream.h>
#include <StdTest/StdTest.h>
#include <Stl.h>
//--------------------------------------------------------------------------------------------------
int main(int, char **)
{
const char str[] = "C++ язык";
for (const auto it_ch : str) {
const auto is_alpha = static_cast<bool>( std::isalpha(it_ch) );
std::cout << "std::isalpha(" << it_ch << ") - " << std::boolalpha << is_alpha << std::endl;
}
return EXIT_SUCCESS;
}
//--------------------------------------------------------------------------------------------------
#if OUTPUT
std::isalpha(C) - true
std::isalpha(+) - false
std::isalpha(+) - false
std::isalpha( ) - false
std::isalpha(�) - false
std::isalpha(�) - false
std::isalpha(�) - false
std::isalpha(�) - false
std::isalpha(�) - false
std::isalpha(�) - false
std::isalpha(�) - false
std::isalpha(�) - false
std::isalpha() - false
#endif