символьный параметр, допускающий передачу по
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