|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 1792 (0x700)
Types: TextFile
Names: »CSTRING.PAS«
└─⟦4fbcde1e4⟧ Bits:30003931/GEM_Development-A.imd Disketter indleveret af Steffen Jensen (Piccolo/Piccoline)
└─⟦this⟧ »CSTRING.PAS«
(*****************************************************************************)
(* *)
(* CString.Pas *)
(* *)
(* Converts Pascal style strings to/from C style strings. *)
(* *)
(* Last modified: 11 February 1986 *)
(* *)
(*****************************************************************************)
æ$R+å (* Turn on range checking *)
(*****************************************************************************)
PROCEDURE MakeCString(pString : CharString; VAR cString : CharString);
(* make a Pascal style string into a C style string *)
VAR
index : INTEGER;
BEGIN (* MakeCString *)
FOR index := 1 TO Len(pString) DO
cStringÆindex - 1Å := pStringÆindexÅ;
cStringÆLen(pString)Å := CHR(0);
END (* MakeCString *);
(*****************************************************************************)
PROCEDURE MakePString(cString : CharString; VAR pString : CharString);
(* make a C style string into a Pascal style string *)
VAR
index : INTEGER;
BEGIN (* MakePString *)
index := 0;
WHILE cStringÆindexÅ <> CHR(0) DO BEGIN
pStringÆindex + 1Å := cStringÆindexÅ;
index := index + 1;
END (* WHILE *);
pStringÆ0Å := CHR(index);
END (* MakePString *);