Автор | Помогите с задачкой |
В очень длинном тексте требуется заменить все буквы "А" на буквы "Б", а все буквы "Б" - на буквы "А". Текстовый редактор позволяет заменить во всём тексте один произвольный набор символов на другой. Например, в результате замены "АА"->"БСАА" строка "АААААЛ" перейдёт в строку "БСААБСАААЛ". Как выполнить задачу?
1. Вручную все замены сделать невозможно.
2. Любая данная последовательность символов может в нем встретиться.
3. Нельзя использовать для замены последовательности с длиной сравнимой с длиной текста.
4. В тексте есть все возможные символы. |
лучше алгебру подучи |
для Фаольтиарна:
а при чем тут алгебра? |
"А" на буквы "Б", а все буквы "Б" - на буквы "А"
Через С(выбери сам).
Замени А на С, затем Б на А и в конце С на Б. |
для Steel_Defence:
Есть одна проблемка...
Остальные символы должны остатся неизменными. А при замене А -> C и C-->Б, те что сначала были С поменяются |
через С не подойдет
вместо С надо использовать какую нибудь фразу |
"ездили кони например" |
для lIAHAHAClI:
тоже проблемка...
В тексте встречаются любые комбинации символов
2. Любая данная последовательность символов может в нем встретиться. |
Напиши прогу на С++, которая будет считывать текст из файла, потом по порядку одновременно проверять соответствует ли текущий символ "а" или "б" и менять на противоположный. Поскольку проверка будет проводиться без возврата к началу текста, проблемы с обратной заменой символов не будет. |
для Caisa:
В том, что дан текстовый редактор. О формате его файлов ничего не сказано, как и возможностях создания макросов или OLE-автоматизации. Поэтому Вы не сможете применить свою программу. Единственное, что известно о редакторе, - это возможность выполнения замен. Только их Вы и можете использовать. |
меняй любую а на ьь или ъъ такие комбинации в природе не встречаются, потом меняй б на а, а потом ьь или ъъ на б.Вот и все удачи. |
для Klipper:
я же сказал это произвольный набор символов. там ве встречается |