| Проверка символов |
| Замечание. Макроопределения,
описанные в этом подразделе, определены в файле
ctype.h, который должен быть включен в программы
командой #include <ctype.h> Определение: int имя_макроса (с) int с isalpha Символ с — буква isupper Символ с - прописная буква (в верхнем регистре) islower Символ с - строчная буква (в нижнем регистре) isdigit Символ с - цифра (0 - 9). isxdigit Символ с - шестнадцатеричная цифра (0 - 9), прописная (А - F) иди строчная (а - f) буква isalnum Символ с — буква или цифра isspace Символ с - символ пробела, табуляции, перевода строки, новой строки, вертикальной табуляции или перевода фор мата ispunct Символ с - символ пунктуации, т е не управляющий сим вол, не буква, не цифра и не пробел isprint Символ с - печатный, т е имеющий значение (в коде ASCII) от 040 (пробел) до 0176 (тильда) isgraph Символ с - графический, т е печатный, за исключением пробела iscntrl Символ с - управляющий (0 - 037) или символ удаления (0177) isascii Символ с — символ кода ASCII, т е его значение лежит в диапазоне от 0 до 0200 |
| Замечание. Макроопределения, описанные
в этом разделе, определены в файле ctype h, который
должен быть включен в программу, использующую
эти макросы, командой #mclude <ctype h> Определение int имя_макроса (с) int с, toascu - преобразование целого в символ кода ASCII tolower - преобразование буквы в нижний регистр toupper - преобразование буквы в верхний регистр _tolower - такая же, как tolower, но более быстрая и ограниченная функция. _toupper - такая же, как toupper, но более быстрая и ограниченная функция |
| strtol — преобразование строки в длинное
целое число Определение long strtol (sir, ptr, base) char *str, **ptr, int base, atol — преобразование строки в длинное целое число (специальный вариант функции strtol()) Определение: long atol (str) char *str, atoi — преобразование строки в целое. Преобразование в тип int результата, возвращаемого функцией atol()Определение int atoi (str) char *str, atof — преобразование строки в число двойной точности с плавающей точкой Определение double atof (str) char *str, strtod — преобразование строки в число двойной точности с плавающей точкой Определение, double strtod (str, ptr) char *str, *ptr, |
| getenv - ввести строку, связанную с
переменной оболочки Определение char *getenv (name) char *name, getopt — ввести следующий символ опций из списка аргументов Определение int getopt (argc, argv, optstrmg) int argc, char **argv, *optstring, Для записи текущих значений индекса и указателя аргументов используются следующие внешние переменные extern char *optarg, extern int opind, opterr, |
| malloc - выделение памяти размером size байт. Определение: char *malloc (size) unsigned size; calloc - выделение памяти и обнуление ее. Определение: char *calloc (nelem, elsize) unsigned nelem, elsize; realloc — изменение размера ранее выделенной памяти. Определение: char *realloc (ptr, size) char *ptr; unsigned size; free - освобождение ранее выделенной памяти. Определение: void free (ptr) char *ptr; |