
Всем здравствуйте!! у меня есть задача по динамическим массивам и строкам!
Написать программу, в которой пользователь вводит строку текста, слово, которое он хочет
заменить в этой строке(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;
}
кто может помогите продвинуться дальше! а то я пока что в ступре!!
препод говорил что нужно создать двумерный массив куда по отдельности записать каждое слово а потом проверять и делать замену!!!




