Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
forsage
0 / 0 / 0
Регистрация: 21.07.2010
Сообщений: 9
#1

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

18.12.2012, 12:27. Просмотров 768. Ответов 0
Метки нет (Все метки)

Добрый день, снова требуется помощь.
Задание такое:
Из произвольного текста из файла, содержащего не более 10 строк, в каждой
строке не более 80 символов, удалить слова заданной длины. Вывести полученный
текст на экран. Также вывод записать в новый файл.


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

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

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

Создание текстового файла со строками заданной длины
У меня вопрос- если нужно считать информацию с одного текстового файла а затем...

Поиск слова заданной длины из текстового файла
Доброго времени суток всем) Помогите написать код. Надо вывести на экран все...

Сформировать предложение из слов заданной длины, в которых нет перевернутой заданной подстроки, но есть сама
Дан массив слов и подстрока. Сформировать предложение из слов заданной длины, в...

Вывод слов заданной длины
Здравствуйте. Необходимо сделать так, чтобы сначало вводилось несколько слов...

Удаление слов одинаковой длины и сортировка их по алфавиту
Добрый вечер, помогите найти ошибку в программе, суть программы заключается в...

Сортировка слов текстового файла путём слияния данных из файла и заданного внутреннего массива
Здравствуйте. Имеется задание, которое я ни в коем случае не прошу за меня...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2012, 12:27
Привет! Вот еще темы с решениями:

Вывести на экран строку максимальной длины из текстового файла
Помоги как мне сделать задачу: которая выведет на экран строку максимальной...

Удаление из текстового файла
Необходимо удалить структуру из текстового файла. Я создал 2 файла. Считываю...

Строки. Проверить, что длины слов в заданной строке являются последовательными членами арифметической прогрессии
Помогите решить а то я никак не могу вообще... Когда были занятия по строкам я...

Создание и удаление текстового файла
Люди добрые помогите пожалуйста. делаю курсовую задание "Создание и удаление...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru