D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / С-функции / _CP_locate

_CP_locate

locate (функциональность оператора или функции FlashBASIC)

int _CP_locate(int* result, CPSTR* string1, CPSTR* string2,
 int ac.expression, int vc.expression, int start.expression,
  int * position.variable, CPSTR* string3)

Эквивалентна следующему оператору FlashBASIC:

locate(string1, string2, ac.expression, vc.expression,
 start.expression, position.variable, string3) then 
  result = 1 else result = 0

В случае ошибки функция возвращает "-1". Код ошибки содержится в "_CP_errno".

Примеры:

Следующий пример печатает "1 2".

CPSTR * s = _CP_mkstr("a\376b");
CPSTR * t = _CP_mkstr("b");
int r,l;
    
_CP_locate(&r,s,t,0,0,0,&l,_CP_str_null);
_CP_unix_env();
printf("%d %d\n", r, l);