|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.11.2013, 16:07 | #1 |
Регистрация: 24.10.2013
Сообщений: 8
|
Обработка строк - удаление предыдущего символа строки при появлении #
Дан текст, заканчивающийся точкой. Среди символов текста особую роль играет символ #, появление которого в тексте означает удаление предыдущего символа. Соответственно, k символов # подряд отменяют k предыдущих символов текста, если таковые имеются на текущей строке.
Требуется написать программу, преобразующую текст с учетом указанного значения символа #. 1)Если в какой-то момент перед некоторым символом # на этой строке не осталось символов, то его следует игнорировать. 2) В выходной файл символы # выводить не следует ни в каком случае. 3) Если в результате преобразований все символы в строке входного файла были удалены, то в выходном файле в этом месте следует вывести пустую строку. Пример ввода: Hello ww#orld! # Пример вывода: Hello world! помогите плиз! |
21.11.2013, 09:58 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
так устроит?
Код:
Если выкинуть проверку (и код прерывания программы) в случае точки в тексте, то программа ещё больше упростится! |
02.12.2013, 19:02 | #3 |
Регистрация: 24.10.2013
Сообщений: 8
|
да спасибо большое. а можешь небольшое пояснение к коду написать
|
02.12.2013, 22:47 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
могу. спрашивай, что непонятно в коде.
|
03.12.2013, 16:04 | #5 |
Регистрация: 24.10.2013
Сообщений: 8
|
ммм мне просто на экзамен нада эта задача и почти к каждой строке нужно пояснение
вдруг я не все правильно напишу. напиши плиз |
04.12.2013, 10:16 | #6 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
Так вы напишите, в какой именно строчке непонятки. Не всю же программу комментировать?
|
04.12.2013, 10:54 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Если что-то не так или непонятно - поправим. А уж описывать Код:
Т.е. можно, конечно, но механический нудный труд должен чем-то компенсироваться! Деньгами, например! |
|
05.12.2013, 18:31 | #8 |
Регистрация: 24.10.2013
Сообщений: 8
|
можешь написать к этой части программы
Код:
Последний раз редактировалось Serge_Bliznykov; 05.12.2013 в 20:30. |
05.12.2013, 20:38 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
всё, что касается flagEnd - это для прерывания цикла при нахождении точки.
сначала признак (он же флажок, он же булевая переменная, он же семафор), перед основным циклом ставим его в ЛОЖЬ (точку ещё не встретили) потом Код:
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi удаление символа из строки! | sokolik-117845 | Помощь студентам | 1 | 09.04.2012 14:32 |
Удаление строки до определенного символа | glebast | Помощь студентам | 25 | 02.03.2012 01:30 |
Удаление символа из строки | Alex1991 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 23.11.2010 20:58 |
Удаление символа из строки | forsaken66 | Общие вопросы C/C++ | 4 | 06.11.2009 11:33 |
удаление символа окончания строки | Xozer | SQL, базы данных | 1 | 07.02.2008 12:19 |