Viết chương trình nhập vào một xâu ký tự từ bàn phím và in ra màn hình số lần xuất hiện của một kí tự bất kì. Mong được giúp đỡ vì em cần gấp ạk
2 câu trả lời
program bai_giai;
uses crt;
var s:string;
c:char;
i,d:byte;
begin
clrscr;
write('Nhap xau: '); readln(s);
write('Nhap ki tu bat ki: '); readln(c);
d:=0;
for i:=1 to length(s) do
if s[i]=c then d:=d+1;
write(c,' : ',d);
readln;
end.
Uses Crt;
Var St:String;
dem: Array[‘A’..’Z’] Of Byte;
i:Byte;
ch:Char;
Begin
Write(‘Nhap xau St: ‘); Readln(St);
{Khởi tạo mảng}
For ch:=’A’ To ‘Z’ Do dem[ch]:=0;
{Duyệt xâu}
For i:=1 To Length(St) Do
If Upcase(St[i]) IN [‘A’..’Z’] Then Inc(dem[Upcase(St[i])]);
{Liệt kê các ký tự ra màn hình}
For ch:=’A’ To ‘Z’ Do
If dem[ch]>0 Then Writeln(ch,’ : ’,dem[ch]);
Readln;
End.
Câu hỏi trong lớp
Xem thêm