Документация по LinuxLinuxDoc.Ru 🔍

isalnum, isalpha, isascii, isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit - процедуры классификации символов

НАЗВАНИЕ
isalnum, isalpha, isascii, isblank, iscntrl, isdigit,
isgraph, islower, isprint, ispunct, isspace, isupper,
isxdigit - процедуры классификации символов

СИНТАКСИС
#include

int isalnum(int c);
int isalpha(int c);
int isascii(int c);
int isblank(int c);
int iscntrl(int c);
int isdigit(int c);
int isgraph(int c);
int islower(int c);
int isprint(int c);
int ispunct(int c);
int isspace(int c);
int isupper(int c);
int isxdigit(int c);

ОПИСАНИЕ
Данные функции проверяют, попадает ли символ c (который
должен иметь значение unsigned char или EOF) в
определенный класс символов, существующих в текущем
окружении.

isalnum()
проверяет символ на принадлежность к текстовым
символам; вызов эквивалентен (isalpha(c) ||
isdigit(c)).

isalpha()
проверяет символ на принадлежность к алфавитным
символам; в стандартном окружении "C" это
эквивалентно (isupper(c) || islower(c)). В
некоторых системах могут существовать
дополнительные символы, для которых isalpha()
верно, т.е. буквы могут не находиться ни в верхнем,
ни в нижнем регистре.

isascii()
проверяет, является ли c 7-битным unsigned char,
значение которого попадает в таблицу символов
ASCII. Эта функция является расширением BSD и
расширением SVID.

isblank()
проверяет, является ли символ "пустым"; то есть
пробелом или символом табуляции. Эта функция
является расширением GNU.

iscntrl()
проверяет, является ли символ управляющим.

isdigit()
проверяет, является ли символ цифрой (от нуля до
9-и).

isgraph()
проверяет, является ли символ печатаемым (не
пробелом).

islower()
проверяет, является ли символ символом нижнего
регистра.

isprint()
проверяет, является ли символ печатаемым (включая
пробел).

ispunct()
проверяет, является ли символ печатаемым; он не
должен быть пробелом или текстовым символом.

isspace()
проверяет, являются ли символы неотображаемыми. В
окружении "C" и "POSIX" таковыми являются: пробел,
символ перевода страницы ('\f'), "новая строка"
('\n'), "перевод каретки" ('\r'), "горизонтальная
табуляция" ('\t') и "вертикальная табуляция"
('\v').

isupper()
проверяет, расположен ли символ в верхнем регистре.

isxdigit()
проверяет, принадлежит ли символ к
шестнадцатеричному разряду, т.е. является ли он
одним из: 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E
F.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Возвращаются ненулевые значения, если проверяемый символ c
попадает в соответствующий класс символов, в противном
случае возвращается ноль.

СООТВЕТСТВИЕ СТАНДАРТАМ
ANSI - C, BSD 4.3. Функция isascii() является расширением
BSD и расширением SVID. Функция isblank() является
расширением GNU.

ЗАМЕЧАНИЕ
Отношение символов к какому-либо классу зависит от
текущей локали. Например, isupper() не распознает A -
umlaut как букву верхнего регистра в окружении C по
умолчанию.
Читать новости Linux в Telegram
Linux - isalnum, isalpha, isascii, isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit - процедуры классификации символов
Мы в соцсетях ✉