Проверка символов

Замечание. Макроопределения, описанные в этом подразделе, определены в файле 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;