Chào mừng Bạn tham gia Diễn Đàn Kiến Thức tổng hợp No.1 VNKienThuc.com - Định hướng VN Kiến Thức
- HÃY TẠO CHỦ ĐỀ KIẾN THỨC HỮU ÍCH VÀ CÙNG NHAU THẢO LUẬN
1. Nhập vào xâu và đưa ra màn hình xâu bằng cách loại bỏ các dấu cách.
2. Loại bỏ trong xâu chỉ còn 1 dấu các giữa các từ.
3. thay thế cụm từ "anh" trong 1 xâu bằng từ "em"
Câu 1: var s : string; procedure chuanhoa(var s : string); var i : integer; begin for i := length(s) downto 1 do if (s=' ') then delete(s,i,1); end; BEGIN write('Nhap vao 1 xau s:'); readln(s); chuanhoa(s);
writeln('Xau s sau khi chuan hoa:',s); readln;
END.
Câu 2: var s : string; procedure chuanhoa(var s : string); var i : integer; begin
while s[1]=' ' do delete(s,1,1); {xoá các kí tự cách thừa ở đầu xâu}
while s[length(s)]=' ' do delete(s,length(s),1); {xoá các kí tự cách thừa ở cuối xâu}
for i := length(s) downto 2 do if (s=' ') and (s[i-1]=' ') then delete(s,i,1); {xoá các kí tự thừa giữa câu}
end; BEGIN
write('Nhap vao 1 xau s:'); readln(s);
chuanhoa(s); writeln('Xau s sau khi chuan hoa:',s); readln; END.
Câu 3:
program cau3;
uses crt;
var i:byte;
st,st1,chuoi:string;
BEGIN
clrscr;
write('Nhap chuoi: ');
readln(st);
i:=1;
chuoi:=' ';
repeat
st1:=st+st[i+1]+st[i+2];
if st1<>'anh' {chỗ này có thể thêm 1 số điều kiện để kiểm tra chữ in hoa}
then
chuoi:=chuoi+st
else
begin
chuoi:=chuoi+'em';
i:=i+2;
end;
i:=i+1;
until i>length(st);
writeln('Chuoi sau khi da thay the: ',chuoi);
readln;
END. P/s: câu 3 làm cách thủ công (ko dùng hàm ), lâu r ko lập trình nên tay nghề hơi kém mong các sư huynh sư tỉ zô góp ý sửa bài giùm THANKS!!!