DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦b7ef21da3⟧ TextFile

    Length: 1792 (0x700)
    Types: TextFile
    Names: »CSTRING.PAS«

Derivation

└─⟦4fbcde1e4⟧ Bits:30003931/GEM_Development-A.imd Disketter indleveret af Steffen Jensen (Piccolo/Piccoline)
    └─⟦this⟧ »CSTRING.PAS« 

TextFile


(*****************************************************************************)
(*                                                                           *)
(*      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 *);