- •Лабораторна робота №10
- •Порядок виконання роботи
- •1. Варіанти завдання
- •2. Теоретичні відомості
- •Int len (char e[ ])
- •Int len (char *s)
- •Void invert(char e[ ])
- •Void main( )
- •Int index(char [ ], char [ ]);
- •Int row(char c1[ ], char c2[ ])
- •Void cone(char *c1, char *c2)
- •Void substr(char *c1, char *c2, int n, int k)
- •3. Приклад розв’язання задачі на еом (варіант 3, завдання №7)
- •Void ChangeStr(char **s1,int m)
- •3.3 Результати роботи програми
- •Контрольні запитання
- •Лабораторна робота №11
- •Тема: Особливості роботи з одномірними динамічними масивами
- •Мета роботи: Отримання практичних навиків у роботі з одномірними динамічними масивами в мові c
- •Порядок виконання роботи
- •1. Варіанти завдання
- •2. Теоретичні відомості
- •Void main()
- •3. Приклад розв’язання задачі на еом (варіант №30)
- •3.2. Визначення змінних програми
- •3.3. Розробка тексту програми Крім файлів:
- •Int main(void) {
- •3.4. Налагодження програми
- •3.5. Результати роботи програми
- •Контрольні запитання
- •2. Теоретичні відомості
- •Int**array;
- •Void quart(int n, float * х)
- •Void main()
- •Void quart (int n, float X [ ])
- •3. Приклад розв’язання задачі на еом (варіант №30)
- •3.1. Розробка алгоритму вирішення
- •3.2. Представлення матриці в пам'яті
- •3.3. Визначення змінних програми (варіант 1)
- •Int size;
- •3.4. Розробка тексту програми (варіант 1)
- •Void fill(int *, int);
- •Void fill(int *a, int s) {
- •3.5. Відмінності для варіанту реалізації 3
- •Void fill(int far **, int);
- •Void fill(int far **a, int s) {
- •3.6. Налагодження програми
- •3.7. Результати роботи програми
- •Контрольні запитання
- •Лабораторна робота №13
- •Порядок виконання роботи
- •1. Варіанти завдання Завдання 1
- •2. Теоретичні відомості
- •Void main( )
- •Void main( )
- •Void main( )
- •3.Стандартні функції для роботи зі стрічками (бібліотека string.H)
- •4. Приклади використання стандартних функцій для роботи зі стрічками
- •Функція аналогічна до stpcpy, strcpy, strncat
- •Функція аналогічна до strcspn, strrchr, strspn, strstr
- •Int far _fstrcmp(const char far *s1, const char far *s2);
- •Функція аналогічна до stpcpy, strncpy
- •- Size _t maxlen - максимальне число символів, які копіюємо з вихідної стрічки в результуючу.
- •Приклад: /*strncpy/cpp*/
- •5. Приклад розв’язання задачі на еом (варіант 2)
- •5.1. Розробка алгоритму вирішення
- •5.2 Розробка тексту програми
- •Int main()
- •4.3 Результати роботи програми
- •Контрольні запитання
- •Лабораторна робота №14
- •Порядок виконання роботи
- •1. Варіанти завдання
- •2. Теоретичні відомості
- •Void main( )
- •Приклади розробки функцій для обробки текстової інформації
- •Int len (char e[ ])
- •Int len (char *s)
- •Void invert(char e[ ])
- •Void main( )
- •Int index(char [ ], char [ ]);
- •Int row(char c1[ ], char c2[ ])
- •Void cone(char *c1, char *c2)
- •Void substr(char *c1, char *c2, int n, int k)
- •3. Приклад розв’язання задачі на еом (завдання 2, варіант 7)
- •Void ChangeStr(char **s1,int m)
- •4.3 Результати роботи програми
- •Контрольні запитання
- •Лабораторна робота №15
- •Порядок виконання роботи
- •Варіанти завдання
- •Теоретичні відомості
- •Int pole2 ;
- •Приклад розв’язання задачі на еом (варіант №30)
- •Розробка алгоритму розв’язання задачі
- •Визначення змінних програми
- •Розробка тексту програми Текст програми починаємо з підключення файлу stdio.H.
- •Int main(void) {
- •If (!strcmp(mm[n].Name,"***")) break;
- •Контрольні запитання
- •Лабораторна робота №16
- •Порядок виконання роботи
- •1. Варіанти завдання
- •Теоретичні відомості Читання і запис текстових файлів
- •Int main ()
- •Приклад розв’язання задачі на еом (варіант 6)
- •Контрольні запитання
- •Лабораторна робота №17
- •Порядок виконання роботи
- •Варіанти завдання
- •Теоретичні відомості Читання і запис двійкових файлів
- •Відкриття двійкових фалів
- •Файли з послідовним доступом
- •Запис даних у файл c послідовним доступом
- •Int main()
- •If ( ! outf)
- •Int array[100];
- •Int main()
- •If ( ! inpf)
- •Int array[100];
- •Файли з довільним доступом
- •Int main()
- •If ( ! inpf)
- •Int main()
- •If ( ! outf)
- •Передача файлів між комп’ютерами.
- •Програмне підтвердження зв’язку
- •Перекачування файлу
- •Void send_file(fname)
- •Void wait(port)
- •Int port;
- •Прийом файлу
- •Void rec_file()
- •If(ferror(fp)) {
- •Void get_file_name(f)
- •Приклад розв’язання задачі на еом (варіант 10)
- •Контрольні питання
- •Література
4. Приклади використання стандартних функцій для роботи зі стрічками
Розглянемо приклади використання основних стандартних функцій для роботи зі стрічками
4.1 Функція stpcpy - копіює вихідну стрічку src і завершуючий її нуль у стрічку результату dest. Повертає dest + strlen(src).
Синтаксис: char *stpcpy(char *dest,const char *src);
Параметри:
-
char *dest - вказівник на стрічку результату достатньо великого розміру, щоб містити результат.
-
const char *src - вказівник на вихідну стрічку, що завершується нульовим символом.
Функція аналогічна до strcpy,strncpy
Приклад :
/* strcpy.cpp */
#include<stdio.h>
#include<string.h>
main()
{
char src[80] = “abcdefghij”;
char dst[80] = “1234567890”;
printf(“До: джерело==%s\n”,src, dst);
puts(“Викликаємо stpcpy(приймач, джерело)”);
stpcpy(dst, src);
printf(“Після: джерело==%s приймач==%s\n”,src, dst);
return 0;
}
4.2 Функція strcat, _fstrcat - конкатенує (об’єднує) вихідну стрічку src і ініціалізовану результуючу стрічку dest, приєднуючи останню до кінця першої. Повертає des.( string.h)
Синтаксис: char *strcat(char *dest, const char *src);
char far *far _fstrcat(char far *dest, const char far *sfc);
Параметри:
- char *dest - вказівник на ініціалізовану стрічку результату.
- const char *dest - вказівник на вихідну стрічку, що приєднується до кінця результуючої.
Функція аналогічна до stpcpy, strcpy, strncat
Приклад
/*strcat.cpp*/
#include<stdio.h>
#include<string.h>
main()
{
char src[80] = “abcdefghij”;
char dst[80] = “1234567890”;
printf(“До: джерело ==%s приймач==%s\n”, src, dst);
puts(“Викликаємо strcat(приймач, джерело)”);
strcat(dst, src);
printf(“Після: джерело==%s приймач==%s\n”, src, dst);
return 0; }
4.3 Функція strchr, _fstrchr - шукає в стрічці s перше входження символу c, починаючи з початку стрічки. У випадку успіху повертає вказівник на знайдений символ, інакше повертає нуль( string.h)
Синтаксис: char *strchr(const char *s, int c);
char far * far _fstrchr(const char far *s, int c);
Параметри:
- const char *s - вказівник на рядок.
- int c - шуканий символ. Для пошуку нульового символу, що завершує стрічку, вкажіть нульове значення.
Функція аналогічна до strcspn, strrchr, strspn, strstr
Приклад :
/*strchr.cpp*/
#include<stdio.h>
#include<string.h>
main()
{
char src[80] = “abcdefghij”;
printf(“Стрічка у src==%s\n”, src);
puts(“Викликаємо char *p = strchr(src, 'd')”);
char *p = strchr(src, 'd');
printf(“Стрічка у p == %s\n”, p);
return 0;
}
4.4 Функція strcmp, _fstrcmp - порівнює дві стрічки. Повертає негативне значення, якщо s1 < s2; нуль, якщо s1 == s2; позитивне значення, якщо s1 > s2 (string.h)
Синтаксис: int strcmp(const char *s1, const char *s2);