Главная страница

Курс на Си. Подбельский. Курс программирования на Си. В., Фомин С. С. Курс программирования на языке Си Учебник


Скачать 1.57 Mb.
НазваниеВ., Фомин С. С. Курс программирования на языке Си Учебник
АнкорКурс на Си
Дата18.02.2023
Размер1.57 Mb.
Формат файлаdocx
Имя файлаПодбельский. Курс программирования на Си.docx
ТипУчебник
#943863
страница38 из 42
1   ...   34   35   36   37   38   39   40   41   42


Таблица П3.4. Функции для работы со строками (файлы string.h, stdlib.h) (продолжение)

Функция

Прототип и краткое описание действий

strset

char *strset(char *str, int c);

Заполняет строку str заданным символом с

strspn

int strspn(const char *str1, const char *str2);

Определяет длину первого сегмента строки str1, содержащего только символы, из множества символов строки str2

strstr

char *strstr(const char *str1, const char *str2);

Ищет в строке str1 подстроку str2. Возвращает указатель на тот элемент в строке str1, с которого начинается подстрока str2

strtod

double strtod(const char *str, char **endptr);

Преобразует символьную строку str в число двойной точности.

Если endptr не равен NULL, то *endptr возвращается как ука­затель на символ, при достижении которого прекращено чтение строки str

strtok

char *strtok(char *str1, const char *str2);

Ищет в строке str1 лексемы, выделенные символами из второй строки

strtol

long strtol(const char *str, char **endptr, int baz);

Преобразует символьную строку str к значению «длинное число» с основанием baz (2 < baz < 36). Если endptr не равен NULL, то *endptr возвращается как указатель на символ, при достижении которого прекращено чтение строки str

strupr

char *strupr(char *str);

Преобразует буквы нижнего регистра в строке str в буквы верхне­го регистра

ultoa

char *ultoa(unsigned long v, char *str, int baz);

Преобразует беззнаковое длинное целое v в строку str

Таблица П3.5. Функции для выделения и освобождения памяти (файлы alloc.h, stdlib.h)

Функция

Прототип и краткое описание действий

calloc

void *calloc(unsigned n, unsigned m);

Возвращает указатель на начало области динамически распреде­ленной памяти для размещения n элементов по m байт каждый. При неудачном завершении возвращает значение NULL

coreleft

unsigned coreleft(void); - для схем распределения памяти

в Turbo C: tiny, small, medium.

unsigned long coreleft(void); - для других схем распределения памяти.

Возвращает значение объема неиспользованной памяти. Функция уникальна для Turbo C, где приняты упомянутые схемы распределе­ния памяти


Таблица П3.5. Функции для выделения и освобождения памяти (файлы alloc.h, stdlib.h) (окончание)

Функция

Прототип и краткое описание действий

free

void free(void *bl);

Освобождает ранее выделенный блок динамически распределяе­мой памяти с адресом первого байта bl

malloc

void *malloc(unsigned s);

Возвращает указатель на блок динамически распределяемой памя­ти длиной s байт. При неудачном завершении возвращает значение NULL

realloc

void *realloc(void *bl, unsigned ns);




Изменяет размер ранее выделенной динамической памяти с адре­сом начала bl до размера ns байт. Если bl равен NULL, то функция выполняется как malloc(). При неудачном завершении возвращает значение NULL

Таблица П3.6. Функции для работы с терминалом в текстовом режиме (файл conio.h)

Функция

Прототип и краткое описание действий

clreol

void clreol(void);

Стирает символы от позиции курсора до конца строки в текстовом окне

clrscr

void clrscr(void);

Очищает экран

cgets

char *cgets(char *str);

Выводит на экран строку str

cprintf

int cprintf(const char *format[, argument,...]); Выводит форматированную строку в текстовое окно, созданное функцией window()

cputs

int cputs(char *str);

Помещает в символьный массив str строку с клавиатуры (консоли)

cscanf

int cscanf(const char *format[, address, ...]);

Функция форматированного ввода, которая используется при работе с терминалом в текстовом режиме

delline

void delline(void);

Удаляет строку в текстовом окне (где находится курсор)

gotoxy

void gotoxy(int x, int y);

Перемещает курсор в позицию текстового окна с координа­тами (x, y)

highvideo

void highvideo(void);

Повышает яркость символов, выводимых на экран после ее вызова


Таблица П3.6. Функции для работы с терминалом в текстовом режиме (файл conio.h) (окончание)

Функция

Прототип и краткое описание действий

movetext

int movetext(int x0,int y0,int x1,int y2,int x,int y); Переносит текстовое окно в область экрана, правый верхний угол которой имеет координаты (x, y). Координаты угловых точек окна - (x0, y0), (x1, y1)

normvideo

void normvideo(void);

Устанавливает нормальную яркость выводимых на экран символов

textattr

void textattr(int newattr);

Устанавливает атрибуты (фон, цвет) символов, выводимых на экран

textbackground

void textbackground(int c);

Устанавливает цвет фона по значению параметра c

textcolor

void textcolor(int c);

Устанавливает цвет символов по значению параметра c

textmode

void textmode(int m);

Переводит экран в текстовый режим по значению параметра m

wherex

int wherex(void);

Возвращает значение горизонтальной координаты курсора

wherey

int wherey(void);

Возвращает значение вертикальной координаты курсора

window

void window(int x0,int y0,int x1,int y1);

Создает текстовое окно по координатам угловых точек (x0, y0), (x1, y1)

Функции из табл. П3.6 поддерживаются только на IBM PC и со­вместимых с ним компьютерах.

Таблица П3.7. Специальные функции

Функция

Прототип и краткое описание действий

Местона­хождение прототипа

delay

void delay(unsigned x);

Приостанавливает выполнение программы на x мсек

dos.h

kbhit

int kbhit(void);

Возвращает ненулевое целое, если в буфере клавиа­туры присутствуют коды нажатия клавиш, в против­ном случае - нулевое значение

conio.h
1   ...   34   35   36   37   38   39   40   41   42


написать администратору сайта