|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Номер элемента в string
Добрый день! Недавно столкнулся с такой проблемой: пишу на делфи прогу под андройд, и изначально компилировал под виндовс (благо фмх это позволяет). в коде есть перебор каждого символа в строке, чтобы узнать конкретный символ:
Код:
for I := 1 to Length(TmpStr) do if TmpStr[i] = ';' then begin Где TmpStr -это строка. Так вот, под виндовс все работает нормально,но когда компилирую под андройд счет происходит неправильно. Конктрено с такой строкой: "Get;get" Под виндовс он находит, что i = 4, а вот под андройдом i = 3! Можете помочь с данной проблемой? Видимо там поменялся синтаксис? Последний раз редактировалось Admin, 14.11.2015 в 19:05. |
#2
|
|||
|
|||
Нет, там поменялась индексация. Под андроит индексация символов в строке начинается с 0. Это можно переключить директивой компилятора.
|
#3
|
|||
|
|||
Не подскажите как это сделать?
|
#4
|
|||
|
|||
А что, в гугле уже забанили?
Код:
{$ZEROBASEDSTRINGS ON} or {$ZEROBASEDSTRINGS OFF} |