Клиппер 5. Справочник

Функция может быть использована как


 
  Описание
 
    Функция может быть использована как простой способ установки в 0
    любого заданного бита каждого из символов строки. Эта функция
    объединяет (связывает операцией AND бит за битом) каждый символ в
    строке <cString1> с соответствующим символом в <cString2>.
 
  Примечания
 
  . Если обе символьные строки имеют одинаковую длину, то первый
    байт <cString1> связывается с первым байтом <cString2>, второй байт
    <cString1> - со вторым байтом <cString2> и т.д.


 
  . Если <cString2> короче, чем <cString1>, то по достижении конца
    <cString2> умножение будет продолжаться опять с первого байта
    <cString2>. Если <cString1> короче, чем <cString2>, то работа функции
    прекратится по достижении конца <cString1>.
 
  . Параметр <cString1> может быть передан по ссылке. При этом
    вызов CSETREF(.T.), подавляющий возвращение функцией результата,
    позволяет уменьшить потребности в рабочей памяти.
 
  Примеры
 
  . Поскольку второй параметр короче первого, то символы "1", "a" и
    первый символ пробела связываются с символом "1" из второго параметра
    ("123"), "2", "b" и второй символ пробела - с "2", а "3", "с" и третий
    символ пробела - с "3":
 
    ? CHARAND("123abc   ", "123")               // '123!"#   '
 

See Also: CHARNOT()
CHAROR()
CHARXOR()
CSETREF()

 

 

 CHAREVEN()
 Возвращает строку, содержащую символы четных позиций в исходной строке.
------------------------------------------------------------------------------
 
  Синтаксис
 
    CHAREVEN(<cString>) --> cEvenString
 
  Параметры
 
    <cString> - символьный параметр, задающий обрабатываемую строку.
 
  Возвращаемое значение

Содержание раздела