Xau 23
Xau 23
Program Xau_ChuanHoa;
Uses Crt;
Const Space = #32;
Var S,W: String;p:integer;
{ procedure tachtu( var td: string; dong:string);
var i:integer;
begin
i:=1;
td:=' ';
while((Upcase(dong[i]) <'A') or (upcase(dong[i]) >'Z')) and
(i<=length(dong)) do
i:=i+1;
while((upcase(dong[i]) >='A') and (upcase(dong[i])<='Z')) and
(i<=length(dong)) do
begin
td:=td+dong[i];i:=i+1;
end ;
end;}
Begin
ClrScr;
Write('Nhap mot xau: '); readln(s);
{ tachtu(W,s);
write(W);}
(* Bo cac khoang trang*)
Repeat
p := Pos(Space + Space, s); {Tim hai hai ky tu trang ke
nhau }
If p > 0 Then Delete(S, p, 1);
Until p = 0;
If S[1] = Space Then Delete(S, 1, 1);
If S[length(S)] = Space Then Dec(S[0]);
Write('Xau S = ', S);
Readln;
End.
{ Bai 3 nen xau}
Program Xau;
Var St: string;
dem,dem1,dem2,dem3,n,i: integer;
Begin
{ Write('Nhap xau St = '); Readln(St);} st:='AAABCCCDD';
n:= length(St);
Dem:=0;
For i:=1 to n do
If St[i] = 'A' then Dem:=Dem+1;
if st[0] = 'A' then dem:=dem+1;
Write('So chu A trong xau = ',Dem,'A');
For i:=1 to n do
If St[i] = 'B' then Dem1:=Dem1+1;
{if st[0] = 'B' then dem1:=dem1+1;}
Write(Dem1,'B');
For i:=1 to n do
If St[i] = 'C' then Dem2:=Dem2+1;
{if st[0] = 'C' then dem2:=dem1+1;}
Write(Dem2,'C');
For i:=1 to n do
If St[i] = 'D' then Dem3:=Dem3+1;
Write(Dem3,'D');
Readln;
End.