View Categories

Функции для символов

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
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Прокрутить вверх