Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.25;
Скачать: CL | DM;

Вниз

Помогите перевести на дельфовский язык!!!   Найти похожие ветки 

 
Василий2 ©   (2002-10-14 10:15) [0]

Вот тут функция на C++. Я не знаю что там написано, поэтому прошу всех, кто знает C++ перевести ее на Delphi.

#define END 0x5c //"\"
#define OFFSET 23

...

char *get_token (char *buffer, char *token) {
char *stri, *strf;
strf = strchr(buffer + OFFSET, 0x00);
*strf = END;
if((stri = strstr(buffer + OFFSET, token))) {
stri = stri + strlen(token);
strf = strchr(stri, END);
*strf = 0x00;
}
else return(NULL);
return(stri);
}


 
Феу ©   (2002-10-14 11:08) [1]

Кажется, эта мерзость ищет конец строки(символ #00) после первых 24 символов и меняет его на символ #5с ("\"); потом ищет первое вхождение строки token в строку buffer, ищет после него символ #5с ("\") и заменяет на #00 (конец строки в Си), после чего возвращает указатель на начало этого вхождения, если ничего не нашла - возвращает NULL(в Паскале - nil).
Например:
buffer = "abcdefghij/klm"; token = "def";
char *a;
a = get_token(*buffer, *token);
В a будет указатель на строку "defghij"
Что касается перевести на Паскаль, тебе нужен аналог функции для паскалевских строк или точный перевод для нулем законченых?


 
Василий2 ©   (2002-10-14 12:40) [2]

Большое спасибо!



Страницы: 1 вся ветка

Текущий архив: 2002.11.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.033 c
14-83003
Николай Быков
2002-11-08 01:24
2002.11.25
Помогите найти статью


8-82878
Artem_V
2002-08-03 12:03
2002.11.25
Мультимедиа


4-83077
Slym
2002-10-09 06:36
2002.11.25
NamedPipes


14-82986
Pascal's programmer
2002-11-07 05:30
2002.11.25
Посоветуйте струйный принтер


8-82867
mk2002
2002-07-15 21:58
2002.11.25
TPicture