С++

Напишите программу, которая заменяет во всей строке одну последовательность символов на другую.

Пример:

Введите строку:

(X > 0) and (Y < X) and (Z > Y) and (Z <> 5)

Что меняем: and

Чем заменить: &

Результат

(X > 0) & (Y < X) & (Z > Y) & (Z <> 5)

Ответы

Ответ дал: clinteastwood2
0
Красивый ввод/вывод сам добавишь
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str, from, to;
    getline(cin, str); 
    cin >> from >> to;
   
    size_t i = 0;
    for (; (i = str.find(from, i)) != string::npos; i += to.length())
          str.replace(i, from.length(), to);
    cout << str;
}
Вас заинтересует
8 лет назад