С++
Напишите программу, которая заменяет во всей строке одну последовательность символов на другую.
Пример:
Введите строку:
(X > 0) and (Y < X) and (Z > Y) and (Z <> 5)
Что меняем: and
Чем заменить: &
Результат
(X > 0) & (Y < X) & (Z > Y) & (Z <> 5)

22 Окт 2019 в 14:44
464 +1
0
Ответы
1
include include

using namespace std;

int main() {
string str, replace_str, replace_with;

cout << "Введите строку: " << endl;
getline(cin, str);
cout << "Что меняем: ";
cin >> replace_str;
cout << "Чем заменить: ";
cin >> replace_with;
size_t pos = str.find(replace_str);
while(pos != string::npos) {
str.replace(pos, replace_str.length(), replace_with);
pos = str.find(replace_str, pos + replace_with.length());
}
cout << "Результат: " << str << endl;
return 0;

}

19 Апр 2024 в 09:58
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир