Viết chương trình nhập vào từ bàn phím một xâu S có tối đa 100 kí tự a) Đưa ra màn hình xâu S đc viết theo thứ tự đảo ngược? b) hãy xoá các kí tự dấu cách có trong xâu S rồi đưa xâu S mới ra màn hình theo đúng thứ tự xâu S ban đầu nhập vào

2 câu trả lời

uses crt;
var s:string; i:longint;
begin
 clrscr;
  write('nhap xau:');readln(s);
  writeln('cau a:');
  for i:=length(s)downto 1 do write(s[i]);
  writeln;
  writeln('cau b:');
  while s[1]=' 'do delete(s,1,1);
  while s[length(s)]=' ' do delete(s,length(s),1);
  for i:=1 to length(s) do
        begin
         while s[i]=' ' do delete(s,i,1);
        end;
  write(s);
 readln
end.

Bạn tham khảo chương trình: 

var S:string;

i:integer;

begin

writeln('Nhap vao mot xau S:');

readln(S);

if Length(S) > 100 then begin

writeln('So ki tu vuot qua gioi han. Vui long nhap lai!');

 exit;

end;

writeln('Xau S duoc viet theo thu tu dao nguoc:');

for i := Length(S) downto 1 do

write(S[i]);

writeln;

write('Xau moi sau khi loai bo dau cach: ');

for i :=1 to Length(S) do

if (S[i] <> ' ') then

write(S[i]);

end.

Câu hỏi trong lớp Xem thêm