Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2021, 11:52   #1
dimchas
Пользователь
 
Регистрация: 27.11.2021
Сообщений: 12
По умолчанию Язык Си.Как удалить определенный текст?

Здравствуйте, помогите сделать пожалуйста

есть текстовый файл, хочу чтоб из него удалились все предложение которые заканчиваются на восклицательный знак
я сделал только то что он удаляет сам знак, как сделать чтоб удалил предложение?

Код:
#include <stdio.h>
#include <stdlib.h>
 
    int main(void)
    {
        int c = 0;
        const unsigned char discard = '!';
        const char *file_name = "ex1.txt";
        FILE *input_file = NULL, *output_file = NULL;
    
        if (!(input_file = fopen(file_name,"r")) || !(output_file = fopen("ex2.txt","w")))
        {
           fprintf(stderr,"error handling"); 
            exit(EXIT_FAILURE);
        }
    
        while ((c = fgetc(input_file)) != EOF)
        {
            if (c != discard)
            {
                fputc(c,output_file);
            }
        }
 
        fclose(input_file);
            
        exit(EXIT_SUCCESS);
    }
dimchas вне форума Ответить с цитированием
Старый 10.12.2021, 12:06   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Я думаю - надо для начала завести буфер для текста. Затем считывать в него текст, сканируя символ конца предложения. Если это . или ? - задвинуть его в выходной файл, если это ! - просто очистить буфер до найденного символа. Не забыть в конце закрыть выходной файл.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить из Яндекс-турбо определенный контент? Neonbar Общие вопросы Web 0 24.08.2020 16:30
Не передается определенный текст по TCP niockasd Работа с сетью в Delphi 3 13.06.2019 16:37
Как удалить из списка и Memo текст по id Aleksandr94 Общие вопросы Delphi 4 03.08.2018 09:39
Определенный текст на форме JDel Общие вопросы Delphi 7 25.12.2011 00:38
Как удалить текст Lonix Общие вопросы Delphi 1 10.07.2007 15:08