| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- Const
- file1 = 'input.txt';
- file2 = 'strings.txt';
- file3 = 'numbers.lnt';
- nums = ['0'..'9'];
- Var
- ch : char;
- numstr : string;
- i : integer;
- f1 : text;
- f2 : text;
- f3 : file of longint;
- num : longint;
- code : integer;
- mode : boolean;
- Begin
- Assign(f1,file1);
- Reset(f1);
- Assign(f2,file2);
- Rewrite(f2);
- Assign(f3,file3);
- Rewrite(f3);
- mode := false;
- repeat
- read(f1,ch);
- if mode then
- begin
- if ch in nums then numstr := numstr+ch
- else
- begin
- mode := false;
- Write(f2,ch);
- if length(numstr) < 10 then
- begin
- val(numstr,num,code);
- Write(f3,num);
- end
- else Write(f2,numstr);
- end;
- end
- else
- begin
- if ch in nums then
- begin
- mode := true;
- numstr := ch;
- end
- else Write(f2,ch);
- end;
- until EOF(f1);
- Close(f1);
- Close(f2);
- Close(f3);
- End.
|