|
unit Conversion;
interface
function IntToChar(i:byte):char;
function CharToInt(c:char):byte;
function CharToString(c:char):string;
function StringToChar(s:string):char;
function RealToString(r:real):string;
function StringToReal(s:string):real;
function IntToReal(i:longint):real;
function RealToInt(r:real):longint;
function ByteToInteger(b:byte):integer;
function IntegerToLong(i:integer):longint;
function LongToInteger(l:longint):integer;
function IntegerToByte(i:integer):byte;
implementation
uses crt,windos;
function inttochar;
begin
inttochar:=chr(ord('0')+i);
end;
function chartoint;
begin
chartoint:=ord(c)-ord('0');
end;
function chartostring;
var t:text;
s:string;
begin
assign(t,'temp.tem');
rewrite(t);
writeln(t,c);
close(t);
reset(t);
readln(t,s);
close(t);
erase(t);
chartostring:=s;
end;
function stringtochar;
var t:text;
c:char;
begin
assign(t,'temp.tem');
rewrite(t);
writeln(t,s);
close(t);
reset(t);
readln(t,c);
close(t);
erase(t);
stringtochar:=c;
end;
function realtostring;
var t:text;
s:string;
begin
assign(t,'temp.tem');
rewrite(t);
writeln(t,r);
close(t);
reset(t);
readln(t,s);
close(t);
erase(t);
realtostring:=s;
end;
function stringtoreal;
var t:text;
r:real;
begin
assign(t,'temp.tem');
rewrite(t);
writeln(t,s);
close(t);
reset(t);
readln(t,r);
close(t);
erase(t);
stringtoreal:=r;
end;
function inttoreal;
var t:text;
r:real;
begin
assign(t,'temp.tem');
rewrite(t);
writeln(t,i);
close(t);
reset(t);
readln(t,r);
close(t);
erase(t);
inttoreal:=r;
end;
function realtoint;
var t:text;
i:longint;
begin
assign(t,'temp.tem');
rewrite(t);
writeln(t,r);
close(t);
reset(t);
readln(t,i);
close(t);
erase(t);
realtoint:=i;
end;
function bytetointeger;
var t:text;
i:integer;
begin
assign(t,'temp.tem');
rewrite(t);
writeln(t,b);
close(t);
reset(t);
readln(t,i);
close(t);
erase(t);
bytetointeger:=i;
end;
function integertolong;
var t:text;
l:longint;
begin
assign(t,'temp.tem');
rewrite(t);
writeln(t,i);
close(t);
reset(t);
readln(t,l);
close(t);
erase(t);
integertolong:=l;
end;
function longtointeger;
var t:text;
i:integer;
begin
assign(t,'temp.tem');
rewrite(t);
writeln(t,l);
close(t);
reset(t);
readln(t,i);
close(t);
erase(t);
longtointeger:=i;
end;
function integertobyte;
var t:text;
b:byte;
begin
assign(t,'temp.tem');
rewrite(t);
writeln(t,i);
close(t);
reset(t);
readln(t,b);
close(t);
erase(t);
integertobyte:=b;
end;
end.
|
|