Viết chương trình cho nhập vào một chuỗi ký tự, sau đó xử lý chuỗi đó để tất cả những chữ cái đầu của một từ trở thành viết hoa. vi du: toi ten la minh => Toi Ten La Minh
2 câu trả lời
uses crt;
var i:byte;
st:string;
BEGIN
clrscr;
write('Nhap chuoi:'); readln(st);
st[1]:=upcase(st[1]);
i:=2;
while i<length(St) do
if (st[i]=' ') and (st[i+1] in ['a'..'z']) then
begin
st[i+1]:=upcase(st[i+1]);
inc(i,2);
end
else inc(i);
write('Xau sau khi xu li: ',st);
readln
END.
Chương trình của mình đã đc tối ưu và chạy rất nhanh.
Cho mình câu trl hay nhất nha.
program viethoa;
uses crt;
var st:string;
i:byte;
begin
clrscr;
write('Nhap xau: '); readln(n);
st[1]:=upcase(st[1]);
for i:=1 to length(st) do
if (st[i-1]=' ') and (st[i] in ['a'..'z']) then st[i]:=upcase(st[i]);
write(st);
readln
end.