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

Производит взаимный обмен символов двух


 
    ? STRDIFF("ABC", "ADC")             // 3 - Замена одного символа
    ? STRDIFF("ABC", "AEC")             // 3 - Замена одного символа
    ? STRDIFF("CBA", "ABC")             // 6 - Замена двух символов
    ? STRDIFF("ABC", "AXBC")            // 1 - Вставка одного символа
    ? STRDIFF("AXBC", ABC")             // 6 - Удаление одного символа
 

See Also: SETATLIKE()

 

 

 STRSWAP()
  Производит взаимный обмен символов двух строк.


------------------------------------------------------------------------------
 
  Синтаксис
 
    STRSWAP([@]<cString1>, [@]<cString2>) --> cNull
 
  Параметры
 
    [@]<cString1> - символьный параметр, допускающий передачу по ссылке
    и задающий первую из взаимно обмениваемых строк.
 
    [@]<cString2> - символьный параметр, допускающий передачу по ссылке
    и задающий вторую из взаимно обмениваемых строк.
 
    По крайней мере, один из параметров должен передаваться по ссылке.
 
  Возвращаемое значение
 
    cNull - всегда пустая строка. Функция действует только на строки,
    переданные по ссылке.
 
  Описание
 
    Функция последовательно взаимно обменивает символы строк <cString1>
    и <cString2>. Обмен продолжается до окончания более короткой строки.
 
  Примечания
 
  . Обмен осуществляется без создания рабочих копий строк. Поэтому
    для получения результата, по крайней мере, одна строка должна
    передаваться по ссылке.
 
  Примеры
 
  . Передача двух строк по ссылке:
 
    cStr1 := "1234567890"
    cStr2 := "ABCDEFGHIJKLM"
    ? STRSWAP(@cStr1, @cStr2)           // Возвращаемое значение: ""
 
    * Строки в результате содержат:
    ? cStr1                             // "ABCDEFGHIJ"
    ? cStr2                             // "1234567890KLM"

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