Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Завдання 1
- Відшукати слово «ріпка» у рядку та замінити його на слово «колобок». Вивести номер
- початкової позиції виконаної заміни. Якщо така заміна неможлива, то вивести про це
- інформацію.
- */
- #include <iostream>
- #include <string>
- using namespace std;
- int main() {
- string str = "У лісі жила ріпка, пухнаста й соковита.";
- string wordToFind = "ріпка";
- string wordToReplace = "колобок";
- size_t foundPos = str.find(wordToFind);
- if (foundPos != string::npos) {
- str.replace(foundPos, wordToFind.length(), wordToReplace);
- cout << "Слово \"" << wordToFind << "\" замінено на \"" << wordToReplace << "\". Початкова позиція заміни: " << foundPos << endl;
- } else {
- cout << "Слово \"" << wordToFind << "\" не знайдено у рядку." << endl;
- }
- cout << "Результат: " << str << endl;
- return 0;
- }
- /*
- Завдання 2
- Дано масив слів, і в кожному слові від 2 до 10 малих латинських букв. У словах вилучити
- всі входження «th».
- */
- #include <iostream>
- #include <vector>
- #include <string>
- using namespace std;
- int main() {
- vector<string> words = {"hello", "there", "the", "weather", "is", "beautiful", "with", "thunderstorm"};
- for (string& word : words) {
- size_t pos;
- while ((pos = word.find("th")) != string::npos) {
- word.erase(pos, 2); // Видаляємо "th"
- }
- }
- // Виведення результату
- cout << "Масив слів після вилучення 'th': ";
- for (const string& word : words) {
- cout << word << " ";
- }
- cout << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement