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'); }