|
Курс на Си. Подбельский. Курс программирования на Си. В., Фомин С. С. Курс программирования на языке Си Учебник
Таблица П3.2. Функции и макросы проверки и преобразования символов (файл ctype.h) (окончание) Функция
| Прототип и краткое описание действий
| isascii
| int isascii(int c);
Дает значение не нуль, если с есть код ASCII, то есть принимает значение от 0 до 127, в противном случае - нуль
| iscntrl
| int iscntrl(int c);
Дает значение не нуль, если с - управляющий символ с кодами 0x00-0x01F или 0x7F, и нуль - в противном случае
| isdigit
| int isdigit(int c);
Дает значение не нуль, если с - цифра (0-9) в коде ASCII, и нуль - в противном случае
| isgraph
| int isgraph(int c);
Дает значение не нуль, если с - видимый (изображаемый) символ с кодом (0x21-0х7Е), и нуль - в противном случае
| islower
| int islower(int c);
Дает значение не нуль, если с - код символа на нижнем регистре (a-z), и нуль - в противном случае
| isprint
| int isprint(int c);
Дает значение не нуль,если с - печатный символ с кодом (0x20- 0х7Е), и нуль - в противном случае
| ispunct
| int ispunct(int c);
Дает значение не нуль, если с - символ-разделитель соответствует iscntrl или isspace, и нуль - в противном случае
| isspace
| int isspace(int c);
Дает значение не нуль, если с - обобщенный пробел: пробел, символ табуляции, символ новой строки или новой страницы, символ возврата каретки (0x09-0x0D, 0x20) и нуль - в противном случае
| isupper
| int isupper(int c);
Дает значение не нуль, если с - код символа на верхнем регистре (A-Z), и нуль - в противном случае
| isxdigit
| int isxdigit(int c);
Дает значение не нуль, если с - код шестнадцатеричной цифры (0-9, A-F, a-f), и нуль - в противном случае
| toascii
| int toascii(int c);
Преобразует целое число с в символ кода ASCII, обнуляя все биты, кроме младших семи. Результат от 0 до 127
| tolower
| int tolower(int c);
Преобразует код буквы с к нижнему регистру, остальные коды не изменяются
| toupper
| int toupper(int c);
Преобразует код буквы с к верхнему регистру, остальные коды не изменяются
|
Таблица П3.3. Функции ввода-вывода для стандартных файлов (файл stdio.h) Функция
| Прототип и краткое описание действий
| getch
| int getch(void);
Считывает один символ с клавиатуры без отображения на экране
| getchar
| int getchar(void);
Считывает очередной символ из стандартного входного потока (stdin)
| gets
| char *gets(char *s);
Считывает строку s из стандартного входного потока (stdin)
| printf
| int printf(const char *format [, argument,...]);
Функция форматированного вывода в стандартный поток stdout
| putchar
| int putchar(int c);
Записывает символ c в стандартный поток вывода (stdout)
| puts
| int puts(const char *s);
Записывает строку s в стандартный поток вывода (stdout)
| scanf
| int scanf(const char *format[, address, ...]);
Функция форматированного ввода из стандартного потока stdin
| sprintf
| int sprintf(char *s, const char *format[, argument, ...]);
Функция форматированной записи в строку s
| sscanf
| int sscanf(const char *s, const char *format[, address, ...]);
Функция форматированного чтения из строки s
| ungetch
| int ungetch(int c);
Возвращает символ с в стандартный поток ввода stdin, заставляя его быть следующим считываемым символом
| Таблица П3.4. Функции для работы со строками (файлы string.h, stdlib.h) Функция
| Прототип и краткое описание действий
| atof
| double atof(const char *str);
Преобразует строку str в вещественное число типа double
| atoi
| int atoi(const char *str);
Преобразует строку str в целое число типа int
| atol
| long atol(const char *str);
Преобразует строку str в целое число типа long
| itoa
| char *itoa(int v, char *str, int baz);
Преобразует целое v в строку str. При изображении числа используется основание baz (2 < baz < 36). Для отрицательного числа и baz = 10 первый символ «минус» (-)
| ltoa
| char *ltoa(long v, char *str, int baz);
Преобразует длинное целое v в строку str. При изображении числа используется основание baz (2 < baz < 36)
|
Таблица П3.4. Функции для работы со строками (файлы string.h, stdlib.h) (продолжение) Функция
| Прототип и краткое описание действий
| strcat
| char *strcat(char *sp, const char *si);
Приписывает строку si к строке sp (конкатенация строк)
| strchr
| char *strchr(const char *str, int c);
Ищет в строке str первое вхождение символа с
| strcmp
| int strcmp(const char *str1, const char *str2);
Сравнивает строки str1 и str2. Результат отрицателен,
если str1 < str2; равен нулю, если str1 == str2, и положителен, если str1 > str2 (сравнение беззнаковое)
| strcpy
| char *strcpy(char *sp, const char *si);
Копирует байты строки si в строку sp
| strcspn
| int strcspn(const char *str1, const char *str2);
Определяет длину первого сегмента строки str1, содержащего символы, не входящие во множество символов строки str2
| strdup
| char *strdup(const char *str);
Выделяет память и переносит в нее копию строки str
| strlen
| unsigned strlen(const char *str);
Вычисляет длину строки str
| strlwr
| char *strlwr(char *str);
Преобразует буквы верхнего регистра в строке в соответствующие буквы нижнего регистра
| strncat
| char *strncat(char *sp, const char *si, int kol);
Приписывает kol символов строки si к строке sp (конкатенация)
| strncmp
| int strncmp(const char *str1, const char *str2, int kol); Сравнивает части строк str1 и str2, причем рассматриваются первые kol символов. Результат отрицателен, если str1 < str2; равен нулю, если str1 == str2, и положителен, если str1 > str2
| strncpy
| char *strncpy(char *sp, const char *si, int kol);
Копирует kol символов строки si в строку sp («хвост» отбрасывается или дополняется пробелами)
| strnicmp
| int strnicmp(char *str1, const char *str2, int kol);
Сравнивает не более kol символов строки str1 и строки str2, не делая различия регистров (см. функцию strncmp())
| strnset
| char *strnset(char *str, int c, int kol);
Заменяет первые kol символов строки str символом с
| strpbrk
| char *strpbrk(const char *str1,const char *str2);
Ищет в строке str1 первое появление любого из множества символов, входящих в строку str2
| strrchr
| char *strrchr(const char *str, int c);
Ищет в строке str последнее вхождение символа с
| |
|
|