Blitzmax
Среда, 22.01.2025, 17:58
Приветствую Вас Гость | RSS
 
Главная РегистрацияВход
Меню сайта
Наш опрос
Оцените скорость работы с сайтом
Всего ответов: 112
Главная » 2008 » Февраль » 04
Добавил новый совет записи символов в строку, используя индексный доступ. Стандартно Blitzmax это делать не позволяет.
Линк на статью: http://blitzmax.3dn.ru/publ/3-1-0-8#6
Краткое содержание:
Нормального доступа для записи к элементам строки в Blitzmax'e нет. Но выход есть. Можно получить указатель на символы строки во внутренней сруктуре строки. Сделать это можно так:
Local str$ = "Hello"
Print str

Local
p:IntPtr = IntPtr(Varptr(str))
Local
pchar:ShortPtr = ShortPtr(p[0])
pchar :+ 6
'this offset depends on String structure

pchar[0]=
Asc("H")
pchar[1]=
Asc("e")
pchar[2]=
Asc(" ")
pchar[3]=
Asc("h")
pchar[4]=
Asc("e")

Print str
Или вот так одной строкой:
Local pchar:Short Ptr = Short Ptr(Int Ptr(Varptr(str))[0]) + 6


Просмотров: 795 | Добавил: oxid | Дата: 04.02.2008 | Комментарии (0)

Форма входа
Календарь новостей
«  Февраль 2008  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
2526272829
Поиск
Ссылки
Статистика
Copyright Oxid © 2025
Сайт создан в системе uCoz