Замена слов в строке 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;
} 
→ Ссылка