home *** CD-ROM | disk | FTP | other *** search
- { ──────────────────────────────────────────────────────────────── }
- { TESTPROGRAMM NULL-TERMINATED-STRINGS }
- { ──────────────────────────────────────────────────────────────── }
- { Testet die Routinen aus dem Modul "AStrings". }
- { ──────────────────────────────────────────────────────────────── }
- { Ein Wort zu GETMEM, FREEMEM, NEW, DISPOSE, MEMAVAIL und Konsor- }
- { ten unter Windows: die Speicherverwaltung ist hier "etwas an- }
- { ders" als unter DOS - wenn also ab und zu wieder einmal 60 Byte }
- { oder so fehlen, so bin nicht (!) ich schuld ! }
- { ──────────────────────────────────────────────────────────────── }
- { (c) Aurora featuring Markus SCHWAIGER 1992 }
- { ──────────────────────────────────────────────────────────────── }
- { History: }
- { Datum / Bearb. / Art }
- { 26. 4.1992 MS Beginn Implementation. }
- { ──────────────────────────────────────────────────────────────── }
-
- {$UNDEF Windows}
-
- PROGRAM StrgTest;
-
- USES
- {$IFDEF Windows}
- WINCRT,
- STRINGS,
- {$ELSE}
- CRT,
- {$ENDIF}
- AStrings;
-
- VAR
- PC1,
- PC2,
- PC3,
- PC4,
- PC5 : PChar;
- S : STRING;
-
- BEGIN
- CLRSCR;
- WRITELN;
- WRITELN;
-
- WRITELN (MEMAVAIL);
-
- S := 'Hello world !';
-
- PC1 := StrPasNew (S);
- PC2 := StrNew (PC1);
- PC3 := Nil; { PChar-Variablen werden durch StrMove }
- { nicht initialisiert, wenn nicht Nil. }
- S := 'What''s going on ?';
- StrMove (PC3, @S [1], LENGTH (S));
-
- PC4 := Nil; { Selbiges gilt für StrCat }
- StrCat (PC4, PC2);
- StrCat (PC4, PC3);
-
- PC5 := Nil; { Selbiges gilt für StrLCat }
- StrLCat (PC5, PC2, 6);
- StrLCat (PC5, PC3, 7);
-
- WRITELN (StrLen (PC1), ' <', StrPas (PC1), '>');
- WRITELN (StrLen (PC2), ' <', StrPas (PC2), '>');
- WRITELN (StrLen (PC3), ' <', StrPas (PC3), '>');
- WRITELN (StrLen (PC4), ' <', StrPas (PC4), '>');
- WRITELN (StrLen (PC5), ' <', StrPas (PC5), '>');
-
- StrDispose (PC1);
- StrDispose (PC2);
- StrDispose (PC3);
- StrDispose (PC4);
- StrDispose (PC5);
-
- WRITELN (MEMAVAIL);
-
- READKEY;
- END. { PROGRAM StrgTest }
-