Sử dụng ngôn ngữ lập trình pascal viết chương trình xử lý tệp văn bản với các yêu cầu sau:
* Đọc tệp văn bản và in ra màn hình.
* Sữa Tệp văn bản theo quy tắc
* Bỏ các dấu cách không cần thiết
* Trước các dấu . , : ; ! ? không có dấu cách
* Sau các dấu . , : ; ! ? phải có 1 dấu cách
* Đầu mổi câu (sau dấu . ! ) phải viết hoa
* Chương trình có dao diện đẹp và dể sử dụng.
type Set1 = set of char;
procedure ChuanHoa(var s:string);
begin
while s[1]=' ' do delete(s,1,1);
while s[length(s)]=' ' do delete(s,length(s),1);
while pos(' ',s)<>0 do delete(s,pos(' ',s),1);
end;
procedure ChuanHoaLan2(var s:string);
var sSplit,sEnd:Set1;
i:integer;
begin
sSplit:=[',', '.', ':', ';', '!', '?'];
sEnd:=['.', '!', '?'];
s[1]:=upcase(s[1]);
for i:=2 to length(s)-1 do
begin
if s[i] in sSplit then
begin
if s[i-1]=' ' then
begin
delete(s,i-1,1);
dec(i);
end;
if s[i+1]<>' ' then
insert(' ',s,i+1);
end;
if s[i] in sEnd then
s[i+2]:=upcase(s[i+2]);
end;
end;
VAR str:string;
f,g:text;
BEGIN
assign(f,'C:\input.txt');{Doc file}
reset(f);
while not eof(f) do
read(f,str);
close(f);
ChuanHoa(str);
ChuanHoaLan2(str);
writeln(str);
assign(g,'C:\input.txt');{Sua lai file}
rewrite(g);
write(g,str);
close(g);
readln;
END.
Thứ Bảy, 12 tháng 5, 2012
Đăng ký:
Đăng Nhận xét (Atom)
Popular Posts
-
Trong số các chương trình viết nhạc, Encore là chương trình có tính năng trình diễn rất tiện lợi, với 11 thanh công cụ trong Palette để soạn...
-
Như tiêu đề, qua tham khảo thông tin trên forum, thấy nhiều bạn than vãn về vấn đề chia ổ bằng acronis diskdirector mà chưa có lời giải đáp ...
-
Easy DriverPack liên tục ra phiên bản mới đến nay chúng ta đã có một sự cải tiến vượt bậc về giao diện và cải tiến về phương pháp nhận biết ...
-
/* Bài toán Xếp Hậu Bài toán tám quân hậu là bài toán đặt tám quân hậu trên bàn cờ vua kích thước 8×8 sao cho không có quân hậu nào có thể ...
-
Nhập dãy số gồm N số nguyên (N<100). Xác định xem đó có phải dãy số có tính chất là cấp số cộng hay không. uses crt; Var A:array[1..1...
-
Nếu bạn có một máy tính cũ và rất có thể thiếu một số driver (trình điều khiển âm thanh, trình điều khiển wifi, v . v .. ), có rất khó kh...
-
; nhập vào 2 số nguyên a, b <10 ; tính tổng a+b, in kết quả ra màn hình .model small .code org 100h jmp Main a db ? b db ? ...
-
Bài viết giới thiệu một số phần mềm giúp bạn khởi tạo một đĩa USB có khả năng khởi động để có thể sử dụng trên các máy không có ổ đĩa CD/DVD...
-
Ngày càng có nhiều ý kiến cho rằng nên dạy trẻ em lập trình ngay ở cấp tiểu học hoặc... sớm hơn. Vì sao? Trong buổi tiếp chuyện công dân ...

0 nhận xét:
Đăng nhận xét