Trích:
so_0_lanh_lung
hỏi thêm câu nữa nè tại sao ta viết thế này là đúng xóa hết kí tự trống đầu
Code:
While s[1] = #32 do delete(st,1,1);
còn thế này lại không được nó chỉ xóa được một khoảng thôi
Code:
While s[i] = #32 do
begin
delete(st,i,1);
inc(i);
end;
|
cái trên mới là xóa 1 ký tự trắng vì nó chỉ xét có 1 mình s[1] thôi nếu s[1] = " " thì xóa s1. còn cái dưới mới là xóa tất cả ký tự trắng vì nó quét tất cả các s[i] (i=1,...,n), gặp thằng s[i] nào là " " thì xóa ngay.