Цитата:
Сообщение от lmikle
...
Кстати, проверь-ка с какого символа у тебя строки начинаются в XE7? С 0 или с 1 (поиск в помощь, тут в какой-то теме уже писал про это).
|
Спасибо!
Почитал о 0-индексированных строках
тут.
1. Внешне простая рекомендация
"...если вы добавите {$ZEROBASEDSTRINGS ON} перед кодом ..., то получите..." , но как ее выполнить?
2. Объясни, пожалуйста, популярно - как использовать следующий код в решении моих проблем?
Код:
var
S: string;
I: Integer;
ch1: Char;
begin
// Универсальный, вариант 1
// (работает для любых настроек,
// доступен, начиная с Delphi 2006)
for ch1 in S do
use(ch1);
// Универсальный, вариант 2
// (работает для любых настроек,
// доступен, начиная с Delphi XE3)
for I := Low(S) to High(S) do
use(S[i]);
end;
3. Как выяснить - с какого символа начинаются строки?
4. Еще одну версию прочитал в нете:
Все зависит от того на какой версии Дельфи ты компилишь данный код, если на ANSI, то один символ = один байт, если на Unicode, то один символ - два байта. В этом направлении стоит что-то предпринимать? Если - да, то что?
Извини за большое количество вопросов. Понимаю, что вопросы ставить легче, чем отвечать на них, но самостоятельно ответы на эти вопросы я буду искать вечность!