Нужна помощь по C++!
Саша Левченко

Всем здравствуйте!! у меня есть задача по динамическим массивам и строкам!

Написать программу, в которой пользователь вводит строку текста, слово, которое он хочет
заменить в этой строке(word_1) и слово для замены(word_2). Каждая из введенных строк должна
сохраняться в отдельном динамическом массиве. Произвести замену всех слов word_1 на word_2 и
вывести результат на экран.

Пример работы программы:

Введите исходный текст -> мама мыла раму
Введите слово, которое нужно заменить -> мыла
Введите слово, на которое заменять -> выкинула
Результат: мама выкинула раму

вот на чем я остановился!!

define _CRT_SECURE_NO_WARNINGS

include < iostream >

include < windows.h >

include < string.h >

using namespace std;

void main()
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);

const int size = 140;
char buf[size];

cout << "Введите исходный текст -> ";
cin.getline(buf, size);

char *str = new char[strlen(buf) + 1];
strcpy(str, buf);

cout << "Введите слово, которое нужно заменить -> ";
cin.getline(buf, size);

char *word_1 = new char[strlen(buf) + 1];
strcpy(word_1, buf);

cout << "Введите слово, на которое заменить -> ";
cin.getline(buf, size);

char *word_2 = new char[strlen(buf) + 1];
strcpy(word_2, buf);

int count = 0;
char *pt = strtok(str, " ");
if (pt)
{
    cout << pt << endl;
}

while (pt)
{
    pt = strtok(NULL, " ");
    if (pt)
    {
        cout << pt << endl;
        count++;
    }
}

delete[] str;
delete[] word_1;
delete[] word_2;

}

кто может помогите продвинуться дальше! а то я пока что в ступре!!
препод говорил что нужно создать двумерный массив куда по отдельности записать каждое слово а потом проверять и делать замену!!!

Саша Левченко около 1 года назадСпасибо 0
1 чел.