Вывести из текста только цитаты - C (СИ)

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

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

Задание: Написать программу, которая считывает текст с файла и выводит в другой файл и на экран только цытаты (тоесть предложения которые обьеденены в скобки " ")

Решение задачи: «Вывести из текста только цитаты»

textual
Листинг программы
#include <stdio.h>
 
int main()
{
    FILE *FI, *FO;
    int c,r;
    FI=fopen("input.txt","rt");
    FO=fopen("output.txt","wt");
    r=0;
    while((c=fgetc(FI))!=-1) {
        switch(r) {
            case 0:
                if(c=='\"') {
                    r=1;
                    fputc(c,FO);
                    printf("%c", c);
                }
                break;
            case 1:
                fputc(c,FO);
                printf("%c", c);
                if(c=='\"') r=0;
                break;
        }
    }
    fclose(FO);
    fclose(FI);
    return 0;
}

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

  1. В начале кода подключается стандартная библиотека файловых операций stdio.h.
  2. Далее определена функция main(), которая является точкой входа в программу.
  3. Внутри функции main() открывается входной файл input.txt для чтения и выходной файл output.txt для записи.
  4. Инициализируется переменная r со значением 0, которая будет использоваться в операторе switch для определения режима работы.
  5. Затем в цикле while считывается каждый символ из входного файла FI с помощью функции fgetc().
  6. В операторе switch проверяется текущее значение переменной r.
  7. В случае r=0 осуществляется проверка на символ двойных кавычек '`'. Если символ найден, то переменной r присваивается значение 1, символ записывается в выходной файл FO и выводится на экран.
  8. В случае r=1 символ записывается в выходной файл FO и выводится на экран. Затем проверяется, является ли текущий символ символом двойных кавычек. Если символ найден, то переменной r присваивается значение 0.
  9. По завершении цикла while файлы FO и FI закрываются с помощью функции fclose().
  10. В конце функции main() возвращается значение 0, что означает успешное выполнение программы.

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


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

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

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