С++
Напишите программу, которая заменяет во всей строке одну последовательность символов на другую.
Пример:
Введите строку:
(X > 0) and (Y < X) and (Z > Y) and (Z <> 5)
Что меняем: and
Чем заменить: &
Результат
(X > 0) & (Y < X) & (Z > Y) & (Z <> 5)
Ответы
Ответ дал:
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;
}
//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;
}
Похожие вопросы
2 года назад
2 года назад
2 года назад
2 года назад
8 лет назад
9 лет назад