Viết chương trình nhập vào 1 xâu bất kỳ. Hãy chuẩn hóa xâu đó theo quy tắc sau: - Viết hoa kí tự là chữ ở đầu xâu và kí tự đầu tiên là chữ sau dấu chấm. Giúp mình với ạ. Hứa sẽ vote 5* và ctlhn ạ nếu đúng ạ

2 câu trả lời

uses crt;

var st:string;   

d,i,dem:integer;

begin

clrscr;

write('Nhap xau:'); readln(st);

d:=length(st);

while st[1]=#32 do 

begin     

delete(st,1,1);     

d:=length(st); 

end;

while st[d]=#32 do 

begin     

delete(st,d,1);     

d:=length(st); 

end;

for i:=1 to d do 

begin     

while (st[i]=#32) and (st[i+1]=#32) do       

begin         

delete(st,i,1);         

d:=length(st);       

end; 

end;

st[1]:=upcase(st[1]);

for i:=1 to d do 

if st[i]=#32 then st[i+1]:=upcase(st[i+1]);

writeln('Ten cua ban sau khi viet dung la: ',st);

dem:=1;

for i:=1 to d do 

if st[i]=#32 then inc(dem);

writeln('So tu cua xau la: ',dem);

readln;

end.

var s:ansistring;
o,i:longint;
begin
readln(s);
for i:=1 to length(s) do
        if (s[i]in['a'..'z'])and(o<>1) then
                begin
                        write(upcase(s[i]));
                        o:=1;
                end
        else write(s[i]);
end.

 

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