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

символьный параметр, допускающий передачу по


 

See Also: EXPAND()
CHARONE()

 

 

 CHARSWAP()
 Попарно переставляет символы в строке.
------------------------------------------------------------------------------
 
  Синтаксис
 
    CHARSWAP([@]<cString>) --> cSwapString


 
  Параметры
 
    [@]<cString> - символьный параметр, допускающий передачу по ссылке и
    задающий обрабатываемую символьную строку.
 
  Возвращаемое значение
 
    cSwapString - модифицированная строка <cString>.
 
  Описание
 
    Функция меняет местами все смежные символы в строке <cString>.
    В результате байты, находившиеся на четных позициях, перемещаются на
    нечетные и наоборот.
 
    Функция удобна при сортировке целых чисел в форме символьных строк,
    генерируемых Clipper-функцией I2BIN(). Для достижения правильных
    результатов перед вызовом функции CHARSORT() следует с помощью
    описываемой функции поменять местами младший и старший байты
    16-разрядного целого числа.
 
  Примечания
 
  . Параметр <cString> может быть передан по ссылке. При этом вызов
    CSETREF(.T.), подавляющий возвращение функцией результата, позволяет
    уменьшить потребности в рабочей памяти.
 
  Примеры
 
  . Вывод переставленных символов:
 
    ? CHARSWAP("0123456789")                    // "1032547698"
 
  . Работа с I2BIN:
 
    ? I2BIN(256)                                // 00000000 00000001
    ? I2BIN(1)                                  // 00000001 00000000
    ? I2BIN(256) > I2BIN(1)                     // .F.
    ? CHARSWAP(I2BIN(256)) > CHARSWAP(I2BIN(1)) // .T.
 

See Also: CHARSORT()
CSETREF()
WORDSWAP()

 

 

 CHARUNPACK()
 Распаковывает упакованную строку.
------------------------------------------------------------------------------
 
  Синтаксис
 
    CHARUNPACK(<idPackCharString>) --> cString

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