chương trình nhập đoạn văn của bạn vào (1 xâu ký tự !!) và kiểm tra xem có đúng là toàn "T" hay không.
2. Program P3802;
USES CRT; var i,len: byte; st: string; kt: boolean; BEGIN clrscr;
write('Doan van:');readln(st);
{ Bo cac khong trong dau doan van } while st[1]=#32 do delete(st,1,1);
{ Bo cac khoang trong o cuoi doan van }
while st[length(st)]=#32 do delete(st,length(st),1); len:=length(st);
else begin kt:=true; i:=2; while (i<=len)and(kt=true) do begin if (upcase(st[i+1])<>#32)and(st[i]=#32) then if upcase(st[i+1])<>'T' then kt:=false;
inc(i); end;
if kt=true then write('Dung la moi tu bat dau bang T ') else write('Khong dung la moi tu bat dau bang T '); end;
readln; END.
3. Giả sử để mô tả các xâu ký tự "dài" (với độ dài lớn hơn 255) ta dùng mảng có dạng sau:
Array[0..MaxInt] of Char.
Em hãy viết chương trình mô tả các thao tác sau trên các xâu ký tự trên: Ghép hai "xâu".
Lấy ra một xâu con (tương tự lệnh COPY). Cắt bỏ các khoảng trống bên trái.
Cắt bỏ các khoảng trống bên phải.
3. Program P3803;
uses crt;
const Maxint =10000;
type strings = array[1..Maxint] of char; {Xau ki tu co do dai MAxint} var ch: char; sd,sl,st1,st2,st3: strings; dem,lenl,i,j,spt1,spt2,spt3,vt,num: integer; (*************************) BEGIN clrscr;
writeln('Nhap hai xau st1 va st2'); write('Xau st1 ='); spt1:=0; repeat inc(spt1); ch:=readkey; write(ch); st1[spt1]:=ch; until ch=#13; dec(spt1); writeln; write('Xau st2 ='); spt2:=0; repeat inc(spt2); ch:=readkey; write(ch); st2[spt2]:=ch; until ch=#13;
dec(spt2); writeln;
for i:=1 to spt1 do sl[i]:=st1[i]; lenl:=spt1;
for i:=1 to spt2 do st1[spt1+i]:=st2[i]; inc(spt1,spt2);
writeln;
writeln('---'); writeln('A.Ghep hai xau st1+st2 thanh st1'); write('st1=');
for i:=1 to spt1 do write(st1[i]); writeln;
writeln('---'); write('B.Copy bao nhieu ki tu :');readln(num); write(' tu vi tri :');readln(vt);
j:=1;
for i:=vt to vt+NUM-1 do begin
SD[j]:=sl[i]; inc(j); end;
write(' Copy(st1,',vt, ',' ,num, ')='); for i:=1 to num do write(sd[i]); writeln;
writeln('---'); writeln('C.Cat bo khoang trong ben phai cua st1:'); write('Duoc st1=');
dem:=0; i:=1;
while (i<=lenl)and(sl[i]=#32) do inc(i); dem:=i-1;
for i:=1 to lenl-dem do sl[i]:=sl[i+dem]; lenl:=lenl-dem;
for i:=1 to lenl do write(sl[i]); writeln;
writeln('---'); writeln('D.Cat bo khoang trong ben trai cua st1:'); write('Duoc st1=');
i:=lenl;
while (i>=1)and(sl[i]=#32) do dec(i); lenl:=i;
for i:=1 to lenl do write(sl[i]); readln;
END.