![]() |
|
Модераторы: bsa |
![]()
|
|
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
в С\С++ есть функция которая ищет последовательность байт в последовательности байт, или надо самому писать?
если есть, напишите как называется ЗЫ: гугл меня забанил |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
сам пиши, нет.
|
|||
|
||||
| Kallikanzarid |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 240 Регистрация: 9.11.2008 Репутация: 2 Всего: 3 |
http://www.cplusplus.com/reference/algorithm/
В <algorithm> есть функции поиска. Попробуй адаптировать какую-нибудь из них или напиши сам. |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
а никто написать не хочет? а то мне чето лень =\
тольк покрасивше, чтоб читалось хорошо... |
|||
|
||||
| Kallikanzarid |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 240 Регистрация: 9.11.2008 Репутация: 2 Всего: 3 |
|
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
while(strcmp(p,"COMCTL32"))p++;
решило задачу Это сообщение отредактировал(а) GoldFinch - 20.1.2009, 22:58 |
|||
|
||||
| shara |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 29.6.2004 Где: печенье? Репутация: 2 Всего: 2 |
GoldFinch,
имхо не самое оптимальное решение задачи. но зато вписалось в одну строчку -------------------- с точки зрения аэродинамики шмель не может летать |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
GoldFinch,
не замечаешь разногласий? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
да, правильно, в той строчке баг, правильно while(strncmp(p,"COMCTL32",8))p++;
Добавлено @ 00:07
искомая строка есть всегда, если ее нет, прога должна выдать ошибку, когда указатель выйдет за границы области памяти так и произойдет а чем std::search проще, лучше, короче, эффективнее? мне вот например больше нравится mov ecx,-1 / mov eax,"C" / @@: repnz scasb / cmp [edi],"OMCT" / jnz @r Это сообщение отредактировал(а) GoldFinch - 21.1.2009, 00:07 |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
опять упираемся в то, что Вы не так осветили задание, поэтому дальше обсуждать некоретно из за разных опорных точек. также невозможно обсудить из за неполноты информации о задании
если приведете тестовый пример своего задания, я напишу замену с использованием std::.. а потом сравним финальный асмовский код ..(раз Вы его берете за опору ) Это сообщение отредактировал(а) mes - 21.1.2009, 00:23 |
||||
|
|||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
ок, сейчас код выглядит так
контекст задачи такой: есть область памяти (отображение файла) в ней есть последовательность байт "COMCTL32" ее надо заменить на последовательность "12345678" как его улучшить? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
в контексте Вашей задачи фактически, имхо, никак. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |