input : cho tệp xauin.doc chứa các kí tự cả số và chữ output: đưa kết quả ra tệp xauout.txt là số lượng của từng chữ cái có trong tệp , mỗi kết quả trên một hàng

2 câu trả lời

uses crt;
var f,f1:text; s:string; d,i:longint;
begin
clrscr;
   assign(f,'xauin.doc');reset(f);
   assign(f1,'xauout.txt');rewrite(f1);
      while not(eof(f)) do 
         begin  
            readln(f,s); d:=0;
            for i:=1 to length(s) do 
               if upcase(s[i]) in ['A'..'Z'] then inc(d);
            writeln(f1,d);
         end;
   close(f1); 
   close(f);
end.

program bai_giai;
uses crt;
var f,g:text;
    s:string;
    i,j:byte;
    tg:char;
begin
    Assign(f,'xauin.doc');  reset(f);
    Assign(g,'xauout.txt'); rewrite(g);
    readln(f,s);
    for i:=1 to length(s)-1 do
        for j:=i+1 to length(s) do
            if s[i]>s[j] then
                begin
                    tg:=s[i]; s[i]:=s[j]; s[j]:=tg;
                end;
    j:=1;
    for i:=2 to length(s) do
        if s[i]=s[i-1] then j:=j+1
        else
            begin
                writeln(g,s[i-1],' : ',j);
                j:=1;
            end;
    writeln(g,s[length(s)],' : ',j);
    close(F); close(g);
end.

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