PureBasic

CompareMemoryString()

Синтаксис

Result = CompareMemoryString(*String1 , *String2 [, Mode [, Length [, Flags]]])

Описание


Сравнивает две строки расположенные в памяти по указанным адресам.

Параметры

*String1, *String2 Адреса двух строк, содержимое которых требуется сравнить.
Mode (дополн.) Режим сравнения символов. Этот параметр может быть одним из следующих значений:
  #PB_String_CaseSensitive : Сравнение строк с учётом регистра (a=a). (по умолчанию)
  #PB_String_NoCase        : Сравнение строк без учёта регистра (a=A).
Length (дополн.) Количество символов, которые требуется сравнить. Если этот параметр не указан или имеет значение -1, строки сравниваются до достижения нулевого символа (#Null). Если строки не имеют на конце нулевого символа (#Null), этот параметр должен быть указан.
Flags (дополн.) Строковый формат, используемый при сравнении строк. Этот параметр может быть одним из следующих значений:
  #PB_Ascii  : Сравнивает строки как ascii
  #PB_UTF8   : Сравнивает строки как  UTF8
  #PB_Unicode: Сравнивает строки как  unicode (По умолчанию)

Возвращаемое значение

Возвращает одно из следующих значений:
  #PB_String_Equal  : Если String1 равно String2
  #PB_String_Lower  : Если String1 меньше, чем String2
  #PB_String_Greater: Если String1 больше, чем String2

Пример (Фран)

Texte1$ = "OK"
Texte2$ = "KO"

Comp = CompareMemoryString(@Texte1$, @Texte2$)
Select Comp
    Case #PB_String_Equal
        Debug " 'Texte1' равно 'Texte2'."
    Case #PB_String_Lower
        Debug " 'Texte1' меньше 'Texte2'."
    Case #PB_String_Greater
        Debug " 'Texte1' больше 'Texte2'."
EndSelect

См. также

PokeS(), PeekS(), MemoryStringLength(), CopyMemoryString(), CompareMemory(), MemorySize()

Поддерживаемые OS

Все

<- CompareMemory() - Оглавление Memory - CopyMemory()->