Замена слов в строке c++
Необходимо ввести строку и вывести эту строку на экран, заменив все сочетания символов "нет" на "да"\ Сделал код, но при компиляции выходит ошибка(debug error). Программа работает только когда я прописываю текст в коде.
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string.h>
int main()
{
setlocale(LC_ALL, "Russian");
using namespace std;
string s;
cout << "Введите строку" << endl;
cin >> s;
s.replace(s.find("нет"), 3, "да"); //поиск и замена строки
cout << s;
cout << "\n";
system("pause");
return 0;
}
Ответы (1 шт):
Автор решения: YarikDev
→ Ссылка
Думаю, у вас будет работать:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
string s;
cout << "Введите строку" << endl;
cin >> s;
int val = s.find("да");
if(val == -1){
cout << "Не найдено" << endl;
}else{
s.replace(s.find("да"), 3, "да");
}
cout << s;
cout << "\n";
system("pause");
return 0;
}