forked from WerWolv/ImHex-Patterns
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathctype.pat
53 lines (39 loc) · 1.04 KB
/
ctype.pat
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
45
46
47
48
49
50
51
52
53
#pragma once
namespace std::ctype {
fn isdigit(char c) {
return c >= '0' && c <= '9';
};
fn isxdigit(char c) {
return std::ctype::isdigit(c) || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f');
};
fn isupper(char c) {
return c >= 'A' && c <= 'Z';
};
fn islower(char c) {
return c >= 'a' && c <= 'z';
};
fn isalpha(char c) {
return std::ctype::isupper(c) || std::ctype::islower(c);
};
fn isalnum(char c) {
return std::ctype::isalpha(c) || std::ctype::isdigit(c);
};
fn isspace(char c) {
return (c >= 0x09 && c <= 0x0D) || c == 0x20;
};
fn isblank(char c) {
return c == 0x09 || c == ' ';
};
fn isprint(char c) {
return c >= '0' && c <= '~';
};
fn iscntrl(char c) {
return !std::ctype::isprint(c);
};
fn isgraph(char c) {
return std::ctype::isprint(c) && !std::ctype::isspace(c);
};
fn ispunct(char c) {
return std::ctype::isgraph(c) && !std::ctype::isalnum(c);
};
}