MoveChar0 procedure
Move data till first zero character.
Declaration
procedure MoveChar0(const buf1; var buf2; len: SizeInt)Description
MoveChar0 moves
Count bytes from
buf1 to
buf2, and
stops moving if a zero character is found.Errors
No checking is done to see if
Count stays within the memory allocated
to the process.
See also
Example: ex109
Program Example109;
{ Program to demonstrate the MoveChar0 function. }
Var
Buf1,Buf2 : Array[1..80] of char;
I : longint;
begin
Randomize;
For I:=low(buf1) to high(buf1) do
Buf1[i]:=chr(Random(16)+Ord('A'));
Writeln('Original buffer');
writeln(Buf1);
Buf1[Random(80)+1]:=#0;
MoveChar0(Buf1,Buf2,80);
Writeln('Randomly zero-terminated Buffer');
Writeln(Buf2);
end.An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
