
- •Мета Виконання лабораторних робіт
- •Порядок виконання лабораторних робіт
- •Вимоги до оформлення звітів про виконання лабораторних робіт
- •Лабораторна робота № 1
- •Порядок виконання лабораторної роботи:
- •Код програми мовою с
- •Лабораторна робота № 2 Дослідження роботи стандартних функцій вводу-виводу
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Розробка тестового прикладу
- •Результати виконання програми
- •Контрольні запитання
- •Лабораторна робота № 3 Дослідження виконання операції та обчислення виразів мови c. Перетворення та приведення типів даних
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Пріоритети операцій мови Сі
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 4 Програмування задач на розгалуження за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості.
- •If (логічний вираз) оператор1; else оператор2;
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 5 Програмування задач з використанням циклічних алгоритмів за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Вивід на екран нуля Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитаня
- •Лабораторна робота № 6 Розробка програм з використанням функцій.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання:
- •Лабораторна робота № 7 Програмування задач з використанням масивів даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 8 Опрацювання рядків тексту.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 9 Використання вказівників для роботи з масивами даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 10 Програмування задач на використання структур даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 11 Динамічні структури даних
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 12 Робота з дисковими файлами
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Література для самостійної роботи
- •Додаток а
- •Додаток б
- •Додаток в Функції стандартної бібліотеки для перетворення
- •Додаток г Функції стандартної бібліотеки роботи
- •Додаток д
- •Додаток е
Додаток б
Функції стандартної бібліотеки для роботи з рядками (<string.h>)
Назва |
Прототип |
Призначення |
strcat |
char *strcat(char *str1, char *str2); |
Приписує рядок str2 в кінець рядка str1 |
strchr |
char *strchr(char *str, char c); |
Знаходить в рядку str перше входження символа c. Якщо символ не знайдений, то повертає NULL |
strcmp |
int strcmp(char *str1, char *str2); |
Порівнює рядки str1 і str2. Результат: < 0, якщо str1<str2; ==0, якщо str1==str2; > 0, якщо str1>str2 |
strcmpi |
int strcmpi(char *str1, char *str2); |
Порівнює рядки str1 і str2 без врахування регістру буквенних символів. Повертає те ж саме значення що й strcmp. |
strcpy |
char *strcpy(char *str1, char *str2); |
Копіює рядок str2 у рядок str1 |
strcspn |
int strcspn(char *str1, char *str2); |
Визначає довжину першого сегменту рядка str1, що містить символи, які не входять в множину символів рядка str2 |
strdup |
char *strdup(const char *s); |
Створює копію рядка s у динамічній пам’яті. Динамічна пам’ять виділяється функцією malloc(). Повертає вказівник на копію рядка, або NULL, якщо пам’ять не може бути виділена. |
strlen |
unsigned strlen(char *str); |
Обчислює довжину рядка str |
strlwr |
char *strlwr(char *str); |
Перетворює букви верхнього регістра рядка іstr у букви нижнього регістра |
strncat |
char *strncat(char *str1, char *str2, int n); |
Дописує n символів рядка str2 в кінець рядка str1. Якщо n<strlen(str2), то необхідно дописати символ ‘\0’ в кінець результуючого рядка str1. |
strncmp |
int strncmp(char *str1, char *str2, int n); |
Порівнює n перших символів рядків str1 та str2. Результат аналогічний функції strcmp |
strncmpi |
int strncmpi(char *str1, char *str2, int n); |
Порівнює n перших символів рядків str1 та str2 без врахування регістру буквенних символів. Результат аналогічний функції strcmp |
strncpy |
char *strncpy(char *str1, char *str2, int n); |
Копіює n символів рядка sitr2 в кінець рядка str1 |
strpbrk |
char *strpbrk(char *str1, char *str2); |
Знаходить в рядку str1 перше входження довільного символа із множини символів рядка str2 |
strrchr |
char *strrchr(char *str, char c); |
Знаходить в рядку str останнє входження символа c |
strset |
char *strset(char *str, int c); |
Записує символ c у всі позиції рядка str. Повертає вказівник на str |
strnset |
char *strset(char *str, int c, size_t n); |
Записує символ c у перші n позиції рядка str. Повертає вказівник на str. Символ '\0' не затирається, якщо n > strlen(str) |
strrev |
char * strrev(char * str); |
Записує рядок у зворотному порядку. |
strspn |
int strspn(char *str1, char *str2); |
Знаходить довжину першого сегменту рядка str1, що містить символи із множини символів, що входять в рядок str2 |
strstr |
char *strstr(char *str1, char *str2); |
Повертає вказівник на елемент рядка str1, який є початком підрядка str2, і NULL, якщо str2 не входить в str1 |
strtok |
char *strtok(char *s1, const char * s2); |
Виділяє у рядку s1 послідовність символів (лексему), обмежену з двох сторін будь-яким із символів, що входять у рядок s2. Повертає вказівник на початок першої лексеми. Якщо лексема не знайдена, то повертає NULL. Наступні виклики цієї функції з першим параметром NULL, повертають вказівники на наступні лексеми. |
strupr |
char *strupr(char *str); |
Перетворює букви нижнього регістра рядка str у верхній |