Страница: 1 | 2 | 3 |
Вопрос: Вопрос от ламера на тему разделения... переменных
Добавлено: 24.05.10 19:55
Автор вопроса: Uhehesh | Web-сайт:
Hi, all.
У меня возникла следующая проблема. Делаю программу, которой нужно получать текстовую информацию (что-то вроде команд).
К примеру, пользователь отправляет следующее: "delete, %FileName%, %DeleteMode%". Программа должна разделить это на три отдельные переменные - command ("delete"), filename (%FileName%), deletemode (%DeleteMode%).
Как мне это реализовать?
P.S. Программа получает информацию по протоколу ICQ в виде сообщений.
Ответы
Всего ответов: 34
Номер ответа: 1
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #1
Добавлено: 24.05.10 20:54
Номер ответа: 2
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #2
Добавлено: 24.05.10 21:09
Спасибо, гуд Одмин. Постил это сообщение на три форума, на этом ответили раньше всех.
Вывод инфы:
Номер ответа: 3
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #3
Добавлено: 24.05.10 21:27
Но дело в том, что %FileName% и %DeleteMode% не должны содержать запятых. По хорошему, тут требуются дополнительные проверки.
Номер ответа: 4
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #4
Добавлено: 24.05.10 21:32
Если на .NET, то всё ещщё проще.
Всё. У тебя получится массив из 3-х элементов: delete %FileName% %DeleteMode%!
Номер ответа: 5
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #5
Добавлено: 24.05.10 21:33
Блин(. В Верхнее сообщение не вчитался(
Номер ответа: 6
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #6
Добавлено: 24.05.10 22:46
Если на .NET, то всё ещщё проще.
Да ты что:
Смекаешь, вася?
Номер ответа: 7
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #7
Добавлено: 24.05.10 22:47
Вот что у меня примерно получилось: http://projects.mda.net.ru/mc/
Вот мануал к тому, что у меня есть: http://projects.mda.net.ru/mc/manual/
Это версия 1.00 (1.0000000000000000...) программы MeCommand, которая управляет компьютером по протоколу ICQ.
Номер ответа: 8
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #8
Добавлено: 24.05.10 22:48
Команда help содержит благодарность Executioner.
А топик, похоже, превратился в соревнование "у кого короче код".
Номер ответа: 9
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #9
Добавлено: 24.05.10 23:05
Да нет, просто я напомнил народу, что VB6 не так убог, как они хотят его показать.
Номер ответа: 10
Автор ответа:
Uhehesh
Вопросов: 4
Ответов: 42
Web-сайт:
Профиль | | #10
Добавлено: 24.05.10 23:16
VB6 устарел очень давно.
Номер ответа: 11
Автор ответа:
VbStarter
ICQ: 357911808
Вопросов: 118
Ответов: 1340
Web-сайт:
Профиль | | #11
Добавлено: 25.05.10 00:07
Тем не менее много народу всё ещё им пользуется или им пополам с чем нибудь.
Номер ответа: 12
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #12
Добавлено: 25.05.10 00:08
устарел, но не убог.
Номер ответа: 13
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #13
Добавлено: 25.05.10 00:53
VβÐUηìt, а если будет больше параметров у команды? Смекаешь?
Номер ответа: 14
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #14
Добавлено: 25.05.10 01:32
Да нет, просто я напомнил народу, что VB6 не так убог, как они хотят его показать.
vb6 настолько убог, что даже самый последний адепт VB6 давно его забросил и забыл как на нем писать.
Динамический массив создается как
Если ты сразу указываешь размерность
то это уже не динамический массив а статический. А статический массив имеет ряд ограничений, в частности, нельзя менять его размер, и нельзя присваивать ему другой массив, т.е. твой код скорее всего вообще не заработает. Смекаешь?
Если хочешь померяться длиной, то вот тебе расово вегный пример на VB .NET
Номер ответа: 15
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #15
Добавлено: 25.05.10 07:25
vb6 настолько убог, что даже самый последний адепт VB6 давно его забросил и забыл как на нем писать.
Частное мнение
Динамический массив создается как
Dim mass() As String
Если ты сразу указываешь размерность
Dim mass(0 To 2) As String
то это уже не динамический массив а статический. А статический массив имеет ряд ограничений, в частности, нельзя менять его размер, и нельзя присваивать ему другой массив, т.е. твой код скорее всего вообще не заработает. Смекаешь?
Ну простите, можете писать
Если хочешь померяться длиной, то вот тебе расово вегный пример на VB .NET
Dim Mass = "delete, %FileName%, %DeleteMode%".Split(","
Пожалуйста:
померяться длиной
Только здесь этот процесс как-то инвертировался.