| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C]Работа со строкой через указатели |
| Автор: maxnsk82 19.3.2010, 07:59 |
| Требуется реализовать в виде функции, использующей для работы со строкой только указатели и операции вида *p++, p++ и т.д. Если функция возвращает строку или ее фрагмент, то это также необходимо сделать через указатель. Функция находит в строке пары инвертированных фрагментов (например "123apr" и "rpa321") и возвращает указатель на первый. С помощью функции найти все пары. Примечание: функция, производящая поиск некоторого фрагмента переменной размерности, может либо запоминать эту размерность во внешней переменной, либо отмечать каким-либо символом окончание этого фрагмент в самой строке. зы. Беда с этими указателями(..знаю примерно как без указателей сделать - занося отдельные слова в двумерный массив...а вот так как в задании, увы. |
| Автор: t_gran 19.3.2010, 09:56 | ||
Очень интересная задачка.
http://codepad.org/KpPWUllK Код с бинарником ниже. Хотя такой подход не совершенен. Получается что если вы находите инвариант, то основная (искомая) подстрока уходит, а вот сам инвариант остаётся. Вот это на самом деле является ошибкой. Но я думаю если основную идею поняли, то переделаете сами. |
| Автор: maxnsk82 22.3.2010, 09:37 |
| Спасибо) Попробую разобраться и переделать, как-то можно будет без структуры сделать? считается что мы их ещё не проходили) |
| Автор: t_gran 22.3.2010, 10:03 | ||||
Да, конечно.
http://codepad.org/4ZUzyrz4 |
| Автор: maxnsk82 23.3.2010, 08:15 |
| Большое спасибо! |