PureBasic

MemoryStringLength()

Синтаксис

Result = MemoryStringLength(*String [, Flags])

Описание


Возвращает длину (в символах) указанной завершающейся нулём строки (символ #Null).

Параметры

*String Адрес строки, длину которой требуется получить.
Flags (дополн.) Используемый строковый формат. Этот параметр может быть одним из следующих значений:
  #PB_Ascii  : Читает строки как ascii.
  #PB_UTF8   : Читает строки как UTF8.
  #PB_Unicode: Читает строки как unicode (По умолчанию см режим unicode).
В сочетании с одним из следующих значений:
  #PB_ByteLength: Действителен только при использовании флага #PB_UTF8, результат будет представлять байты (а не символы).
                  Это может быть полезно, поскольку UTF8 имеет переменную длину символов.

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

Возвращает длину строки в символах, за исключением символа #Null конца строки.

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

Texte1$ = "OK"
Debug MemoryStringLength(@Texte1$) ; Отобразит 2

См. также

PokeS(), PeekS(), AllocateMemory()

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

Все

<- MemorySize() - Оглавление Memory - MoveMemory()->