Міністерство освіти та науки України
Національний університет «Львівська політехніка»
Інститут телекомунікацій, радіоелектроніки та електронної техніки
Кафедра теоретичної радіотехніки та радіовимірювань
Звіт з лабораторної роботи №8
Тема «Опрацювання рядків тексту»
з дисципліни «Інформатика та обчислювальна техніка»
Мета роботи: Здобуття практичних навичок опрацювання текстових даних, як масивів символів, а також за допомогою бібліотечних функцій мови С.
Варіант 5
Постановка задачі. Ввести своє прізвище, ім’я та по батькові як одне текстове дане. Написати програму згідно заданого варіанту. Вирішити поставлену задачу двома способами:
o використовуючи функції стандартної бібліотеки;
o розглядаючи введений текст як масив символів.
Програма повинна контролювати вхідні дані і при помилці виводити відповідне повідомлення. Програма повинна виводити назву програми, відомості про автора та групу.
Завдання
Кожну букву у прізвищі продублювати.
Короткі теоретичні відомості
Рядком називають будь-яку послідовність символів. В рядках зберігається інформація, яка складається з букв, цифр, розділових знаків та інших символів. Для зберігання символів в мові С використовується тип даних char. Для роботи з рядками мова С не має спеціального типу даних, тому рядок символів представляється як одновимірний масив елементів символьного типу, який закінчується нуль символом – ‘\0’, що є ознакою кінця рядка.
Формат рядка (масиву символів):
char імя_масиву [кількість елементів масиву];
При оголошенні рядка треба враховувати те, що фактична довжина рядка буде на один символ менша ніж оголошена, бо в останнім елементом масиву буде нуль-символ. Наступним кроком роботи з рядком є ініціалізація масиву – присвоєння початкових значень елементам масиву. Якщо масив оголошується та ініціалізується одночасно, то довжину рядка можна не зазначати.
Приклад варіантів оголошення та ініціалізації рядка:
char name[12]={‘U’,’n’,’i’,’v’,’e’,’r’,’s’,’i’,’t’,’y’, ‘\0’};
char name[12]=”University”;
char name[]=”University”;
Для роботи з масивами символів мова С має набір функцій, прототипи яких описані в модулі string.h. Для використання цих функцій до програми потрібно за допомогою директиви передпроцесора #include підключити файл заголовків string.h.
РОЗРОБКА АЛГОРИТМУ
Код програми мовою С
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main(int argc, char *argv[])
{
char rjadok[128];
int max,i,probill[8],c;
puts("Vvedit svoje prizvusce,imja ta po batkovi:");
gets(rjadok);
c=0;
max=strlen(rjadok);
for(i=0;i<max;i++){
if(rjadok[i]==32){
probill[c]=i;
c=c+1;
}}
for(i=0;i<probill[0];i++){
printf("%c",rjadok[i]);
printf("%c",rjadok[i]);
}
puts("");
system("PAUSE");
return 0;
}
НАЛАГОДЖЕННЯ ТА РЕЗУЛЬТАТИ ТЕСТУВАННЯ.
Висновок: на лабораторній роботі я здобув практичних навичок опрацювання текстових даних, як масивів символів, а також за допомогою бібліотечних функцій мови С.