- •Міністерство освіти і науки, молоді та спорту України Технічний коледж національного університету водного господарства та природокористування Лабораторна робота № 11
- •11.1 Мета роботи
- •11.2 Теоретичні відомості Засоби мови с для обробки символьних даних Символи
- •Масиви символів
- •Рядки символів
- •Масиви символьних рядків
- •Вивід рядка Специфікація перетворення:
- •Форматний ввід даних
- •Ввід символа
- •Ввід рядка символів
- •Функції безформатного виводу
- •Функції безформатного вводу
- •Приклади роботи з рядками символів
- •Функція для роботи з буферами (масивами символів)
- •11.3 Опис лабораторного обладнання
- •11.4 Програма роботи
- •Вимоги до програм
- •Вимоги до звіту
- •11.5 Контрольні запитання
- •Додаток 2 Варіанти
Функція для роботи з буферами (масивами символів)
#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. Буфери не повинні перекриватися. Копіювання продовжується до тих пір, поки:
|
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 Опис лабораторного обладнання
Персональний комп’ютер.
Програмне забезпечення: Borland C++ 3.1.
11.4 Програма роботи
Запустити середовище Borland C++.
Скласти алгоритм програми до завдання 1 (додаток 1) без створення файлів згідно свого варіанту.
Написати програму до завдання 1 (додаток 1) без створення файлів згідно свого варіанту.
Скласти алгоритм програми для обробки текстового масиву (додаток 2) згідно свого варіанту.
Скласти програму для обробки текстового масиву (додаток 2) згідно свого варіанту.
Вимоги до програм
вхідні дані ввести оператором введення (завдання 2);
таблицю успішності студентів (завдання 1) оформити у вигляді структури;
на друк вивести результати роботи програм згідно завдання.