Форум программистов, компьютерный форум CyberForum.ru

Удаление слов заданной длины из текстового файла - C++

Восстановить пароль Регистрация
 
forsage
0 / 0 / 0
Регистрация: 21.07.2010
Сообщений: 9
18.12.2012, 12:27     Удаление слов заданной длины из текстового файла #1
Добрый день, снова требуется помощь.
Задание такое:
Из произвольного текста из файла, содержащего не более 10 строк, в каждой
строке не более 80 символов, удалить слова заданной длины. Вывести полученный
текст на экран. Также вывод записать в новый файл.


Кода нет, т.к. заступорился на алгоритме удаления слов.
Сначала пытался построчно считывать файл в string. Нашел функции которые находят пробелы и знаки пунктуации. С их помощью определял длину слова. Т.е. посимвольно сканирует строку, если символ не пробел и не знак пунктуации - увеличиваем счетчик. Как только наткнулись на недопустимый символ - сверяем счетчик с длиной слова, если совпадают, удаляем это слово, если нет - идем дальше.
Все бы хорошо, но как в этом случае удалить слово - не знаю.

Второй вариант - построчно считывать файл в массив. Но тут уже две проблемы: во-первых никогда не работал с чаром, второе - опять же удаление. Думал над таким способом: также сканируем строку на наличие пробелов и знаков пунктуации. Как-нибудь отметить индексы, в которых они встречаются. Т.е. найти два крайних элемента. Опять же ведем счетчик. Наткнулись на недопустимый символ - сравниваем его с длиной слова. Совпадает - удаляем все элементы между отмеченными индексами.

Какой лучше метод применить? Приму любые комментарии, код, советы и т.д.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 12:27     Удаление слов заданной длины из текстового файла
Посмотрите здесь:

Создание и удаление текстового файла C++
Работа с файлами (Скопировать слова из одного текстового файла в другой, расположив их в нем в порядке возрастания длины) C++
C++ Строки. Проверить, что длины слов в заданной строке являются последовательными членами арифметической прогрессии
удаление из текстового файла C++
C++ Удаление из строки слов, длина которых меньше заданной
Вывод слова из текстового файла состоящего из нескольих слов C++
Копирование нечетных слов из текстового файла C++
C++ Удаление слов одинаковой длины и сортировка их по алфавиту

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru