CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
iscntrl-isxdigit
ISCNTRL-ISXDIGIT
#include <ctype.h>
iscntrl(c); проверяет на управляющий
символ (0х00-0х1f или 0x7F)
isdigit (c); проверяет на цифру (0-9)
isgraph(c); проверяет на печатаемые симво-
лы, исключая символ пробела
(0х21-0х7e)
islower(c); проверяет на строчные буквы
(a-z)
isprint(c); проверяет на печатаемые
символы (0x20-0x7e)
ispunct(c); проверяет на знаки пунктуации
(когда проверки с помощью
isalnum(c), iscntrl(c) и
isspace(c) имеют отрицательный
результат
isspace(c); проверяет на пробельные символы
(0x09-0x0d или 0x20)
isupper(c); проверяет на прописные буквы
(A-Z)
isxdigit(c); проверяет на шестнадцатеричные
цифры (A-F,a-f, 0-9)
int c; проверяемое целое
Описание.
Процедуры ctype, описанные выше, проверяют введенное целое
значение и возвращают ненулевое значение, если целое удовлетворя-
ет условиям проверки, и 0 - в противном случае. (Используется
оборудование с символами кода ASCII). Эти процедуры вырабатывают
определенный результат только для целых значений, соответствующих
символам кода ASCII (это возможно только тогда, когда isascii ис-
тинна) или значение EOF (определенное в <stdio.h>), если символ
не принадлежит к ASCII.
См.также isalnum, isalpha, isascii, toascii, tolower,
toupper.
Замечание! Процедуры ctype реализуются как макро.
Пример:
#include <stdio.h>
#include <ctype.h>
int ch;
/* следующие операторы анализируют все
** симовлы между кодами 0х0 и 0х7f,
** печатая "U" для прописных букв,
** "L" - для строчных, "D" для цифр,
** "X" для шестнадцатеричных цифр,
** "S" для пробелов, "PU" для знаков
** пунктуации, "PR" для печатаемых
** символов, "G" для графических,
** "C" для управляющих.
** Если код может быть напечатан, он печатается. */
for (ch=0; ch<=0x7f; ch++)
{ printf ("%2s", iscntrl (ch) ? "C":" ");
printf ("%2s", isdigit (ch) ? "D":" ");
printf ("%2s", isgraph (ch) ? "G":" ");
printf ("%2s", islower (ch) ? "L":" ");
printf ("%c", isprint (ch) ? ch :'\0');
printf ("%3s", ispunct (ch) ? "PU":" ");
printf ("%2s", isspace (ch) ? "S":" ");
printf ("%3s", isprint (ch) ? "PR":" ");
printf ("%2s", isupper (ch) ? "U":" ");
printf ("%2s", isxdigit (ch) ? "X":" ");
putchar('\n');
}
