ctype.h #
Символы #
Проверка символа #
Следующие функции возвращают true
при передаче указанных символов:
iscntrl(x)
- ASCII (0x00.. 0x1F), DEL (0x7F),'\f'
,'\v'
,'\n'
,'\r'
,'\t'
isblank(x)
-' '
,'\t'
isspace(x)
-' '
,'\f'
,'\v'
,'\n'
,'\r'
,'\t'
isupper(x)
-ABCDEFGHIJKLMNOPQRSTUVWXYZ
islower(x)
-abcdefghijklmnopqrstuvwxyz
isalpha(x)
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
isdigit(x)
-0123456789
isxdigit(x)
-0123456789ABCDEFabcdef
isalnum(x)
-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
ispunct(x)
-!"#$%&'()*+,-./:;<=>?@[\]^_{\|}~
isgraph(x)
-!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{\|}~
isprint(x)
-' '
,!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{\|}~
Таблица
ASCII values | Символы | iscntrl |
isblank |
isspace |
isupper |
islower |
isalpha |
isdigit |
isxdigit |
isalnum |
ispunct |
isgraph |
isprint |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x00 .. 0x08 | Control codes | ✔ | |||||||||||
0x09 | Tab '\t' |
✔ | ✔ | ✔ | |||||||||
0x0A .. 0x0D | '\f' ,'\v' ,'\n' ,'\r' |
✔ | ✔ | ||||||||||
0x0E .. 0x1F | Control codes | ✔ | |||||||||||
0x20 | Space ' ' |
✔ | ✔ | ✔ | |||||||||
0x21 .. 0x2F | !"#$%&'()*+,-./ |
✔ | ✔ | ✔ | |||||||||
0x30 .. 0x39 | 0123456789 |
✔ | ✔ | ✔ | ✔ | ✔ | |||||||
0x3a .. 0x40 | :;<=>?@ |
✔ | ✔ | ✔ | |||||||||
0x41 .. 0x46 | ABCDEF |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||
0x47 .. 0x5A | GHIJKLMNOPQRSTUVWXYZ |
✔ | ✔ | ✔ | ✔ | ✔ | |||||||
0x5B .. 0x60 | [\]^_\ ` |
✔ | ✔ | ✔ | |||||||||
0x61 .. 0x66 | abcdef |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||
0x67 .. 0x7A | ghijklmnopqrstuvwxyz |
✔ | ✔ | ✔ | ✔ | ✔ | |||||||
0x7B .. 0x7E | {\|}~ |
✔ | ✔ | ✔ | |||||||||
0x7F | (DEL) | ✔ |
isupper('a'); // false
isupper('A'); // true
isspace(' '); // true
Смена регистра #
tolower #
char tolower(char c);
Переводит символ в нижний регистр и возвращает его. Если символ не является большой буквой - возвращает без изменений
tolower('A'); // a
tolower('1'); // 1
toupper #
char toupper(char c);
Переводит символ в верхний регистр и возвращает его. Если символ не является маленькой буквой - возвращает без изменений
toupper('a'); // A
toupper('1'); // 1