DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Опрацювання рядків символів. Динамічний розподіл пам'яті

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
КН
Кафедра:
Кафедра програмного забезпечення

Інформація про роботу

Рік:
2005
Тип роботи:
Лабораторна робота
Предмет:
Програмування
Група:
КН-11
Коротко про документ

Про що ця робота

Ця лабораторна робота присвячена опрацюванню рядків символів та динамічному розподілу пам'яті в мові C. У ході виконання розроблено програму для пошуку слів із заданим символом.

У роботі розглядаються

  • Динамічний розподіл пам'яті
  • Опрацювання рядків
  • Мова програмування C
  • Вказівники
  • Стандартні функції бібліотеки
  • Алгоритми обробки тексту

Зміст і розділи

  1. Назва роботи
  2. Мета роботи
  3. Завдання на лабораторну роботу
  4. Текст програми
  5. Результат роботи програми
  6. Алгоритм програми
  7. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів.
Викладачі:Викладач кафедри

Ключові поняття

символьний рядокдинамічна пам'ятьmallocreallocstrtokвказівникфункціябібліотека Cалгоритмсимвол

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти та науки України НУ “Львівська політехніка” Лабораторна робота №4 “Опрацювання рядків символів. Динамічний розподіл памяті” Львів 2005 Назва роботи: Опрацювання рядків символів. Динамічний розподіл пам’яті. Мета роботи: Закріпити теоретичні знання та оволодіти практичними навиками опрацювання символьних рядків. Засвоїти методику роботи з символьними рядками за допомогою стандартних функцій бібліотеки Сі. Завдання на лабораторну роботу. Ввести зі стандартного пристрою вводу речення. Вибрати з речення слова, що містять літеру ’x’, де ’x’ - довільний алфавітний символ, та вивести їх на стандартний пристрій виводу. Текст програми: #include <stdio.h> //підключення заготовочних файлів #include <conio.h> #include <alloc.h> #include <string.h> int main() //головна функція програми { char *p,*s,*t; //необхідні типи даних char ch,ind; int i=1; clrscr(); //очистка екрану printf("Enter a character:"); ind=getch(); //зчитування символу putchar(ind); //вивід символу printf("\nEnter a string:\n"); s=(char*)malloc(1); //ініціалізація вказівників t=(char*)malloc(2); t[1]=0; //задання кінців рядків s[0]=0; while((ch=getch())!=13){ //цикл, який зчитує символи до символа #13 putchar(ch); t[0]=ch; s=(char*)realloc(s,++i); s=strcat(s,t); //занесення символа в кінець рядка } printf("\nAll words contained \"%c\" are:\n",ind); p = strtok(s, " "); //вивід першого найденого слова if (p&&strrchr(p,ind)) printf("%s\n", p); //цикл, який виводить решту слів while(p){ p = strtok(NULL, " "); if (p&&strrchr(p,ind)) printf("%s\n", p); } return 0; } Дана програма потребує ввести шуканий символ та рядок слів. В результаті роботи на екран виводяться всі слова, які містять заданий символ. Результат роботи програми: Enter a character: x Enter a string: asdf zxcv bnm fgxc All words contained “x” are: zxcv fgxc Алгоритм програми Висновок: Ознайомились з функціями для роботи з рядками з стандартної бібліотеки. Випробували деякі з них на практиці. Засвоїли методи опрацювання текстової інформації.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!