Professional Documents
Culture Documents
МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇН1
МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇН1
Виконала:
студентка групи ІС-33
Овсяник О.В.
Перевірив:
Драган М.С.
Київ-2023
Мета роботи:
1. Ознайомитися з особливостями роботи з рядками;
2. Опанувати технологію застосування та обробки рядків;
3. Навчитися розробляти алгоритми та програми із застосуванням рядків.
ЗАВДАННЯ №1
16. Увести два рядки символів та замінити кожне слово на парній позиції
першого рядка на
слово, що стоїть на непарній позиції у другому рядку. Кількість слів у
рядках може бути
різною.
#include <iostream>
#include <sstream>
int main() {
const int maxWords = 50;
string words1[maxWords];
string words2[maxWords];
string word;
return 0;
}
Завдання 2.1
Контрольні запистання
1. Поточна довжина рядка (Current Length): Це кількість символів у рядку
на даний момент. У багатьох мовах програмування це може бути
визначено за допомогою функції, такої як strlen у мові C або методу
length() у об'єкті рядка в багатьох мовах програмування вищого
int main() {
string myString = "Привіт, світ!";
cout << myString << endl;
return 0;
}
4. Доступ до окремих елементів рядка в мовах програмування C та C++
може бути здійснений за допомогою індексації. Важливо враховувати, що
рядки у мові C індексуються з нуля, і останній елемент завжди містить
символ завершення рядка ('\0').
5.
#include <iostream>
#include <string>
using namespace std;
int main() {
string myString; // Рядок для введення
// Введення рядка
cout << "Введіть рядок: ";
getline(cin, myString);
// Виведення рядка
cout << "Ви ввели: " << myString << endl;
return 0;
}
6.strring,getline,string::length,to_string
7. Операції присвоєння рядків досить прості завдяки використанню класу string.
Оператор = може бути використаний для присвоєння одного рядка іншому.
8.
В мові C++, порівняння рядків можна виконати за допомогою рядка порівнянь
(лексикографічно). Клас string має вбудовані оператори порівняння (==, !=, <, >,
<=, >=), які дозволяють порівнювати рядки.
9. В мові C++, розкладання рядка на лексеми (токени) можна здійснити за
допомогою об'єкта std::istringstream (стріму вводу з рядка) або використовуючи
функції роботи з рядками та рядковим потоком stringstream.
ВИСНОВКИ
Робота над вивченням та реалізацією алгоритмів обробки рядків у мові
програмування С++ є важливою для розуміння та вдосконалення навичок
програмування. Ознайомлення з особливостями роботи з рядками
дозволяє розширити можливості програміста при обробці текстової
інформації. У процесі цієї лаборатоної метою є не лише засвоєння
технологій застосування та обробки рядків, але й розвиток вмінь
створювати алгоритми та програми з використанням цього важливого
типу даних. Реалізація алгоритмів обробки рядків в мові програмування
С++ надає можливість ефективно взаємодіяти з текстовою інформацією,
вирішувати завдання, пов'язані з парсингом даних, пошуком та заміною
підрядків, а також реалізацією інших завдань, які вимагають операцій над
рядками.