PDA

Просмотр полной версии : Разбор текстового сообщения



vasylye
08.11.2012, 16:21
Здравствуйте!
Помогите пожалуйста - нужно разбирать текстовое сообщение, поля которого разделены символами ';' - причем поля могут изменять свою длину, - одно и то же поле может занимать один симол - например: ;2; или ;32768;

Потом эти значения нужно конвертировать в числа (типа UINT).

Как лучше (чтоб потом легче было обрабатывать) принимать такое сообщение - в переменную типа строка или в массив байтов?

Какой алгоритм разбора на отдельные поля использовать ?

буду очень благодарен!

capzap
08.11.2012, 17:37
использование команд FIND и MID поможет Вам разобрать строку, а дальше простое преобразование типов. Все есть в справке КДС

vasylye
09.11.2012, 17:15
Спасибо!
а можете еще подсказать такое:
для вычисления LRC нужно просуммировать шестнадцатеричные значения всех элементов строки.

Как взять это значение для элемента строки ?

capzap
09.11.2012, 17:34
мне с телефона это трудно показать, зайдите на сайт библиотеки oscat.de, в ней есть функции переводящие из символа в шестнадцатеричное представление

vasylye
09.11.2012, 18:02
ок, спасибо
upd
оказывается - очень просто, объявляем указатель на байт, ему присваиваем адрес строки и вперед