CityCat4, лучше подскажите или объясните, для чего в Си заставляют работать с текстом, это разве где-то используется? Ведь язык обладает минимальным набором возможностей для реализации работы с текстом.
m1kz, А вообще С разве где-то используется? Ведь это эе не стильно, не модно, не молодежно... (это был сарказм, если что).
Заставляют, чтобы научить применять общесистемные функции. Работа с текстом в С - ее можно построить невероятно просто, быстро и ... непонятно, если уметь :)
Здесь нужно поместить строку в буфер и по словам сравнивать первое со вторым, третьим, четвертым и т.д. Если второе равно первому - сдвинуть весь текст так, чтобы он перекрыл совпадающее слово (я бы так сделал) или же формировать выходной буфер, в котором точка с которой начинается сканирование находится за первым словом (как обычно делают начинающие программисты).
Или же другим способом.
Сначала зафиксируйте вариант на бумажке - как бы Вы сделали, если бы была такая задача, а из инструментов только бумага и ручка и зачеркивать текст нельзя (но можно заклеить сверху бумажкой и переписать). Потом просто перенесите это в программу. Одна такая реализация подымает половину стандартной библиотеки.