Từ dòng 7 đến 16 mình cho vào vòng lặp while do để tìm trong dãy những ký tự là dấu cộng
while i<length(xauA) do // biến i chạy từ 1 cho đến nhỏ hơn độ dài xâu để tìm ký tự là dấu cộng: bởi vì giữa 2 dấu cộng là 1 số
begin
if(xauA='+') then // nếu ký tự hiện tại là dấu cộng thì mình sẽ cộng vào tổng S số giữa 2 dấu cộng đó
begin
sohientai:=copy(xauA,j,i-j); // mình dùng hàm copy để sao chép ký tự là số vào biến sohientai;
// ví dụ: xauA=1+2+3+4... Khi i=2 và j=1 xauA[2]='+' do đó lệnh ở trên sẽ là: sohientai:=copy(xauA,1,2-1)=ký tự '1' trong xâu A.
val(sohientai,giatriso,code); // mình dùng hàm này để đổi lấy giá trị integer của biến xâu sohientai ở trên để có thể cộng vào tổng, lệnh này sẽ gán giá trị đó vào biến giatriso
S:=S+giatriso;
j:=i+1; // Khi tìm được 1 dấu '+' thì ta phải tăng j lên 1 đơn vị để đánh dấu lại vị trí mới
end;
i:=i+1; // tăng i lên 1 đơn vị do trong vòng lặp while do
end;