Отредактировать текст, удалив из него слова, которые уже встречались в предложении ранее - C (СИ)

Узнай цену своей работы

Формулировка задачи:

В консоли ввести текст с повторяющимися словами. Отредактировать заданный текст, удалив из него слова, которые уже встречались в предложении ранее.
Написала только..Вводим строку и выводим её..дальше ступор
Листинг программы
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <locale.h>
  4. #include <string.h>
  5. int main(int argc, char *argv[])
  6. {
  7. setlocale(LC_ALL, "Russian");
  8. char str[256];
  9. printf("Введите строку: "); gets_s(str);
  10. puts(str);
  11. _gettch();
  12. return 0;
  13. }
Есть код, но он нерабочий.. http://forum.codenet.ru/q16786/ как исправить? Помогите, пожалуйста!

Решение задачи: «Отредактировать текст, удалив из него слова, которые уже встречались в предложении ранее»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void)
  5. {
  6.     char buf[BUFSIZ];
  7.     char buf_[BUFSIZ];
  8.     while (printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf!='\n') {
  9.         printf("Result string: ");
  10.         strcpy(buf_, buf);
  11.         for (char* ptr = strtok(buf, DELIM); ptr;  ptr = strtok(NULL, DELIM))
  12.             if ((buf_- strstr(buf_, ptr)) == (buf - ptr)) printf("%s ", ptr);
  13.         putchar('\n');
  14.     }
  15.     return 0;
  16. }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Объявление переменных: буфер для ввода пользователя, буфер для результата, указатель на первый символ в строке
  3. Вход в цикл, который будет выполняться до тех пор, пока пользователь вводит строку и нажимает Enter
  4. Очистка предыдущего результата
  5. Разделение исходной строки на слова и удаление из нее уже встречающихся слов
  6. Вывод результата на экран
  7. Выход из программы при достижении условия окончания работы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы