PureBasic

Ascii()

Синтаксис

*Buffer = Ascii(String$)

Описание


Создает в памяти буфер, содержащий версию строки в формате ASCII. Когда буфер больше не нужен, он должен быть освобожден с помощью функции FreeMemory().

Параметры

String$ Строка для преобразования в формат ASCII.

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

Возвращает указатель на буфер содержащий ASCII-представление строки.

Комментарии

Эта функция в основном полезна при взаимодействии со сторонними библиотеками, которые запрашивают Ascii в качестве входных данных. Псевдотип 'p-ascii' также можно использовать для автоматизации процесса конвертации при импорте внешних функций.

Буфер содержит нуль-символ (null-terminated) в конце.

Пример (фран.)

*Ascii = Ascii("Hello")
ShowMemoryViewer(*Ascii, MemorySize(*Ascii)) ; Отображение адреса буфера, за которым следует 48 65 6C 6C 6F 00

Debug PeekS(*Ascii, -1, #PB_Ascii) ; Отобразит "Hello"

Пример (фран.)

Macro Unicode(Mem, Type = #PB_Ascii)
    PeekS(Mem, -1, Type)
EndMacro

*Mem1 = Ascii("Test - eaioEU")
*Mem2 = UTF8("Test - eaioEU")

Texte.s = Unicode(*Mem1)
Debug Texte ; Отобразит "Test - eaioEU"

Texte.s = Unicode(*Mem2, #PB_UTF8)
Debug Texte ; Отобразит "Test - eaioEU"

См. также

UTF8()

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

Все

<- Asc() - Оглавление String - Bin() ->