Я получил задание проверить строку и посмотреть, есть ли внутри нее повторяющиеся слова
, например, Исходная строка: это тестовый тест.
изменяется на: это тест.
void RemoveDuplicates(char *fixst) {
char tempstr[N];
char *subst = NULL;
*tempstr = 0;
subst = strtok(fixst, " ");
if ((subst != NULL) && strstr(tempstr, subst) == NULL)
{
strcpy(tempstr, subst);
while ((subst = strtok(NULL, " ")) != NULL)
{
if (strstr(tempstr, subst) == NULL)
{
strcat(tempstr, " ");
strcat(tempstr, subst);
}
}
}
strcpy(fixst, tempstr);
}
Это мой код и вывод, который я получаю: это тест
Как видите, слово "is" удалено.
Другая строка: это тестовый тест для этого класса.
Изменяется на: это тест для класса.
Ожидаемый результат: это тест для этого класса.
Также удалите слова «is» и «this».
Есть предложения?