Выбрать из заданного текстового файла все слова, содержащие заданный символ и вывести на экран - C (СИ)

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

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

Если не сложно помогите с задачей. Может быть код у кого-нибудь уже есть, задача то простая.. Выбрать из заданного текста(из текстового файла) все слова, содержащие заданный символ и вывести на экран.

Решение задачи: «Выбрать из заданного текстового файла все слова, содержащие заданный символ и вывести на экран»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main() {
 
   char text[]="okey lets dad fucf osly fox lol ogro opl";
   char* t;
   char e='f';
   size_t i;
 
   printf("Text:\n%s\n\n", text);
 
   t=strtok(text, " ");
 
   while (t != NULL) {
      for(i=0; i<strlen(t); i++) {
         if(t[i] == e) {
            printf("Slovo - %s\n", t);
            break;
         }
      }
      t = strtok (NULL, " ");
   }
 
   return 0;
}

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

В этом коде:

  1. Объявлены три переменные: text, t и e.
  2. Переменная text содержит строку okey lets dad fucf osly fox lol ogro opl.
  3. Переменная t инициализируется значением text.
  4. Переменная e содержит символ 'f'.
  5. Далее идет цикл while, который выполняется до тех пор, пока t не станет равным NULL.
  6. Внутри цикла while, в каждой итерации, переменная t содержит следующее слово из строки text.
  7. Далее идет вложенный цикл for, который проходит по каждому символу текущего слова.
  8. Если текущий символ равен e, то слово выводится на экран.
  9. После вывода слова, переменная t становится равной NULL, что завершает внутренний цикл while.
  10. После завершения внутреннего цикла while, переменная t инициализируется новым значением, полученным из функции strtok(NULL, ).
  11. Функция strtok(NULL, ) возвращает следующее слово из строки, разделенной пробелами.
  12. Если слово не найдено, то t становится равным NULL.
  13. Цикл while продолжается до тех пор, пока не будет найдено новое слово.
  14. В конце программы возвращается 0, что означает успешное выполнение программы.

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


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

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

13   голосов , оценка 4.308 из 5
Похожие ответы