Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab11.doc
Скачиваний:
8
Добавлен:
13.09.2019
Размер:
157.7 Кб
Скачать

Функція для роботи з буферами (масивами символів)

#include<mem.h> або #include<string.h>

Функція

Прототип

Дія

memcpy

void *memcpy (void *dest,

void *src, size_t n);

Копіює блок n байт з src в dest. Буфери не повинні перекриватися. Повертає вказівник dest.

memccpy

void *memccpy (void *dest,

void *src, int c, size_t n);

Копіює блок n байт з src в dest. Буфери не повинні перекриватися. Копіювання продовжується до тих пір, поки:

  1. не зустрінеться символ с, який теж копіюється в dest. Повертає вказівник на наступний після символа с байт;

  2. поки не скопіюється n байт. Повертає вказівник NULL

memmove

void *memmove (void *dest,

void *src, size_t n);

Копіює блок n байт з src в dest. Буфери можуть перекриватися. Повертає вказівник dest.

movmem

void *moymem (void *src, void *dest, unsigned n);

Копіює блок n байт з src в dest. Буфери можуть перекриватися. Повертає вказівник dest.

movedata

void movedata (unsigned srcseg, unsigned srcoff, unsigned destseg, unsigned destoff, size_t n);

Копіює n байт з srcseg: srcoff в destseh: destoff

memcmp

int memcmp (void *s1, void *s2, size_t n);

Порівнює n перших байтів двох буферів s1 та s2 в лексикографічному порядку. Повертає значення: <0, якщо s1<s2; ==0, якщо s1==s2; >0, якщо s1>s2

memicmp

int memicmp (void *s1, void *s2, size_t n);

Теж саме що й memcmp, але без урахування регістру буквенних символів.

memchr

void *memchr (void *s, int c, size_t n);

Шукає символ с в перших n байтах буфера s. Повертає вказівник на символ с. Якщо символ не знайдений, то повертає NULL

memset

void *memset (void *s, int c, size_t n);

Встановлює n байтів буфера s в значення с. Повертає вказівник на буфер s.

11.3 Опис лабораторного обладнання

  1. Персональний комп’ютер.

  2. Програмне забезпечення: Borland C++ 3.1.

11.4 Програма роботи

  1. Запустити середовище Borland C++.

  2. Скласти алгоритм програми до завдання 1 (додаток 1) без створення файлів згідно свого варіанту.

  3. Написати програму до завдання 1 (додаток 1) без створення файлів згідно свого варіанту.

  4. Скласти алгоритм програми для обробки текстового масиву (додаток 2) згідно свого варіанту.

  5. Скласти програму для обробки текстового масиву (додаток 2) згідно свого варіанту.

Вимоги до програм

  • вхідні дані ввести оператором введення (завдання 2);

  • таблицю успішності студентів (завдання 1) оформити у вигляді структури;

  • на друк вивести результати роботи програм згідно завдання.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]