s = ' string ';
долна получиться строка
s = 'string';
На Паскале такой код отрабаывает без ошибок (пока только для начала строки):
while (s[1] = ' ') and (Length(s) > 0) do Delete(s, 1, 1);
Работает безошибочно, даже если ввести строку, полностью состоящую из пробелов, в делфи же, если TEdit содержит _только_ пробелы, такой код вызывает Access violation ... Почему ?
procedure TForm1.Button1Click(Sender: TObject);
var
s: String;
begin
s := Edit1.Text;
while (s[1] = ' ') and (Length(s) > 0) do Delete(s, 1, 1);
end;