|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.10.2009, 16:16 | #1 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 96
|
Программа удаления знаков препинания...
Нужно написать программу, которая открывает текстовый файл на чтение и удаляет оттуда слова после которых стоит знак препинания
'.' , ',' , ':' , ';' , '!' , '?' , '-' - вроде бы все самые основные вот мой код попытался сделать на удаление слов после которых точка, но чтото как то не работает... а как на все знаки препинания сделать что-то не представляю... вроде как то можно через функцию ispunct, но кажется русские символы она воспринимает тоже, как знаки препинания... Код:
|
10.10.2009, 16:39 | #2 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
а в каком виде текст в файле?
т.е Код:
|
10.10.2009, 16:49 | #3 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 96
|
Вот текст моего текстового файла...
Код:
|
10.10.2009, 17:11 | #4 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
мне кажется сделать можно так:
считываем слова из файла в массив символов, затем проверяем является ли последний символ знаком препинания делаем что-то со словом(удалять например) так сказать альфа версия программки, общую суть идеи показывает Код:
Последний раз редактировалось m0nax; 10.10.2009 в 17:17. |
10.10.2009, 18:03 | #5 | |
Пользователь
Регистрация: 31.03.2009
Сообщений: 96
|
Цитата:
Мне результат нужно записывать обратно в файл, в виде строки, без '\n' после каждого слова... А в твоем примере остаются иногда знаки препинания... |
|
10.10.2009, 18:26 | #6 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
код работает именно так как должен работать
я же сказал что это не полноценная прога, а просто пример идеи как отследить знаки препинания... вместо вывода сообщения на экране можно поставить удаление этого слова, запись в файл или чего там нужно... Последний раз редактировалось m0nax; 10.10.2009 в 18:28. |
10.10.2009, 18:52 | #7 | |
Пользователь
Регистрация: 31.03.2009
Сообщений: 96
|
Цитата:
А как записывается функция удаления из файла?? Т.е. если я правильно понимаю, нужно в том месте где if приписать поиск остальных нужных знаков, и тогда если знак то удаление слова, а потом запись в файл... Только вот непонимаю, как записать удаление слова, и потом запись обработанной строки в файл (может быть это можно осуществить поэлементно из строки??) |
|
10.10.2009, 19:30 | #8 |
Форумчанин
Регистрация: 18.01.2009
Сообщений: 118
|
|
10.10.2009, 19:52 | #9 | |
Пользователь
Регистрация: 31.03.2009
Сообщений: 96
|
Цитата:
Там даже нет библиотечного модуля vecotr.h и выкидывает кучу ошибок... |
|
10.10.2009, 20:01 | #10 |
Форумчанин
Регистрация: 18.01.2009
Сообщений: 118
|
В стандарте С++ есть библиотека vector (не vector.h )
Если твой компилятор не поддерживает ее, бери другой |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C++] Программа-справочник, Функция удаления записи из файла | umnik90 | Общие вопросы C/C++ | 1 | 11.06.2009 16:07 |
Программа для удаления AutoRun вирусов | pomoshnic | Помощь студентам | 1 | 01.04.2009 04:57 |
Нужна программа для удаления содержимого папки | DNK1980 | Фриланс | 6 | 11.02.2008 16:52 |
Защита файлов от удаления | Viteef | Общие вопросы Delphi | 10 | 02.06.2007 07:40 |