![]() |
|
Модераторы: Poseidon |
![]()
|
|
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
Есть строка примерно такого формата setdt(%DAY%, %MONTH%, %YEAR%, %HOUR%, %MINUTE%)
Нужно вытащить из строки типа char[] соответсвенно DAY, MONTH, YEAR, HOUR, MINUTE. Это сообщение отредактировал(а) En_t_end - 4.7.2005, 18:37 |
|||
|
||||
| Fixin |
|
|||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 5 Всего: 18 |
|
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
Вроде написал... а работает не так, как хотелось... ПомоЖите от ДебаЖить
Это сообщение отредактировал(а) En_t_end - 4.7.2005, 18:25 |
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 1 Всего: 71 |
ИМХО для таких случаев как раз подойдет RegExp.
|
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
ТАкс сам нашел описку : result[part_long] = '\0'; заменить на result[part][part_long] = '\0';
Добавлено @ 18:23 Но работать не хочет
А что это ? Что-то знакомое.. |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
Еще логическая ошибка... ведь я получаю кроме параметров ещё и начальное слово setdt( а это нам надо отрубить, поэтому:
while(string[point_in_str++] != '('){} ставим перед использованием основного цикла. Это сообщение отредактировал(а) En_t_end - 4.7.2005, 18:35 |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
Блин всю ночь просидел, а корень проблемы так и не нашел
|
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
Пришлось отказаться от прошлой сигнатуры функции... слишком она заковыристая, чтобы найти в ней логическую ошибку. Сделал так, как не хотел с самого начала, зато работает:
|
|||
|
||||
| Fixin |
|
|||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 5 Всего: 18 |
А еще засунуть эту штуку в коллбэк... такая крутая муть получится
|
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
Fixin
Чего-то я шутки не понял ЗЫ но эта функция действует по тому же принципу, что и твоя |
|||
|
||||
| Fixin |
|
|||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 5 Всего: 18 |
Коллбэки знаешь, наверное. Эта фукнкция работает "порционально", а между порциями можно выполнять другие процедуры. Коллбэки нужны, если функция может выполняться очень долго и нужно, чтобы процесс не заключался только в этой функции. Например, если тебе нужно будет вынуть 999999999999999999
Видел такую штуку: программа для прошивки мобилы закачивает данные в мобилу 40 минут. Интерфейс - региооный (самодельный, фигурный) и если перекрыть окно другим, то перерисовки не будет и уже не видишь состояния перепрошивки и очень неприятно становится. А если бы была организована коллбэка, то ОнПаинт вызывалась бы... или ИнвалидейтРект на худой конец. Вот. |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
Fixin
Да с встречался я с ними... Часто оконные процедуры делаю именно таковыми... хммм... Но вот об особенностях возвращения значения догадаться не мог. Вероятно даже есть таймаут какой-нибудь, который контролирует время порции ? Ладны посмотрю МСДН. |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |