точно... забыл про нее
спасибо огромное
Добавлено спустя 22 часа 4 минуты 41 секунду:пишу тут же, потому что это по сути продолжение
поиск работает, теперь мне нужно сделать его регистронезависимым с поддержкой русского
написал вот что:
- Код: Выделить всё
for i := 1 to length(curstr) do begin
case curstr[i] of
'а': curstr[i]:= 'А';
'б': curstr[i]:= 'Б';
...
'ю': curstr[i]:= 'Ю';
'я': curstr[i]:= 'Я';
else curstr[i] := upcase(curstr[i]);
end;
начало ругаться вот так - Error: Illegal assignment to for-loop variable ”i”
порылся в инете, прочел, что "You cannot assign values to loop variables inside the loop"
подумал, что может компилятор обижается на то, что я использую i в самом цикле... тогда сделал следующим образом:
- Код: Выделить всё
k := 1;
for i := 1 to length(curstr) do begin
case curstr[k] of
'а': curstr[k]:= 'А';
'б': curstr[k]:= 'Б';
...
'ю': curstr[k]:= 'Ю';
'я': curstr[k]:= 'Я';
else curstr[k] := upcase(curstr[k]);
inc(k);
end;
все заработало нормально
пишу такое же для другой переменной
- Код: Выделить всё
k := 1;
for i := 1 to length(x) do begin
case x[k] of
'а': x[k]:= 'А';
'б': x[k]:= 'Б';
...
'ю': x[k]:= 'Ю';
'я': x[k]:= 'Я';
else x[k] := upcase(x[k]);
inc(k);
end;
и снова получаю Error: Illegal assignment to for-loop variable ”i”
Я чего-то не понимаю или эта ошибка возникает от положения звезд на небе?
Добавлено спустя 58 минут 38 секунд:извиняюсь, разобрался сам
такая ошибка выводится если пропущен end в конструкции case ... of ... end;
правда логики я все равно не вижу, ну да и черт с ним