Написать программу, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых - C (СИ)

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

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

Написать программу, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых.

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. enum { BUFFER_SIZE = 10 };
  5.  
  6. int main() {
  7.     char* buffer = (char*)malloc(BUFFER_SIZE * sizeof(char));
  8.     unsigned short sz = BUFFER_SIZE, i = 0;
  9.     FILE* f = fopen("input.txt", "r");
  10.     char valid = 1;
  11.     short c;
  12.     do {
  13.         c = getc(f);
  14.         if (c == '.' || c == '?' || c == '!' || c == EOF) {
  15.             if (valid) {
  16.                 fwrite(buffer, sizeof(char), i, stdout);
  17.                 putchar(c);
  18.             } else
  19.                 valid = 1;
  20.             i = 0;
  21.         } else if (valid)
  22.             if (c == ',')
  23.                 valid = 0;
  24.             else {
  25.                 buffer[i++] = c;
  26.                 if (i == sz)
  27.                     buffer = (char*)realloc(buffer, (sz += BUFFER_SIZE) * sizeof(char));
  28.             }
  29.     } while (c != EOF);
  30.     fclose(f);
  31. }

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


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

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

14   голосов , оценка 4.357 из 5

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

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

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