home *** CD-ROM | disk | FTP | other *** search
- /////////////////////\\\\\\\\\\\\\\\\\\\\\\\
- Dokumentation zur FIDO Unit FCHARS
- \\\\\\\\\\\\\\\\\\\\\///////////////////////
-
- RELEASE 1.00
- ^^^^^^^^^^^^
-
- =========================================================================
- Autor: Sieghard Schicktanz, 2:2480/642.25 @ FidoNet, Muenchen, 02.08.1994
- =========================================================================
-
- 1. String Funktionen wie in Borland Pascal 7.0 fuer fruehere Versionen
- --------------------------------------------------------------------
-
- Die Unit FCHARS stellt Routinen zur Verfuegung, die mit den in
- C ueblichen NUL-terminierten Strings arbeiten koennen und mit den
- von Borland in der Version 7.0 implementierten Unit STRINGS kom-
- patibel sind.
-
- Von Borlands STRINGS fehlen derzeit noch:
- StrIComp; StrLIComp.
-
- Dies ist eine Low Level Unit. Sie benoetigt keinerlei Routinen
- anderer Units, mit Ausnahme der in Turbo Pascals (6.0 oder
- hoeher) Unit-Library TURBO.TPL enhaltenen Standard-Units.
-
-
- **************************************************************
-
-
- 2. Kurzbeschreibung:
- --------------------
-
- Die hier vorgestellten Routinen soweit namens- und funktions-
- gleich mit denen der BP Standard-Unit STRINGS werden nur in der
- Kurzbeschreibung genannt. Naehere Informationen sind dem Hand-
- buch oder der Online-Hilfe zu entnehmen.
-
- null_string .......... Liefert einen PChar, der auf einen immer
- leeren String zeigt.
- Str2PChar ............ Konvertiert einen String analog zu
- StrPCopy in einen NUL-terminierten
- String. Anders als das BP7-konforme
- StrPCopy erwartet diese Routine jedoch
- ein Argument weniger.
- StrCat ............... Wie Standard-Funktion. Kopiert den
- source-String ans Ende des dest-Strings,
- gibt Zeiger auf Anfang von neuem dest
- zurueck. dest muss genuegend lang sein,
- um dest+source aufnehmen zu koennen,
- sonst knirschts!
- StrComp .............. Wie Standard-Funktion. Vergleicht die
- Strings dest und source und gibt bei
- Gleichheit 0 zurueck, bei Ungleichheit
- -1, wenn dest < source bzw. +1, wenn
- dest > source (lexikalisch).
- StrCopy .............. Wie Standard-Funktion. Kopiert den
- source-String in den dest-String, gibt
- Zeiger auf Anfang von neuem dest zurueck.
- dest muss genuegend lang sein, um source
- aufnehmen zu koennen, sonst knirschts!
- StrDispose ........... Wie Standard-Funktion. Vernichtet den
- source-String, der von StrNew erzeugt
- worden sein muss.
- StrECopy ............. Wie Standard-Funktion. Kopiert den
- source-String in den dest-String, gibt
- Zeiger auf Ende von neuem dest zurueck.
- dest muss genuegend lang sein, um source
- aufnehmen zu koennen, sonst knirschts!
- StrEnd ............... Wie Standard-Funktion. Liefert Zeiger
- auf Ende des source-Strings.
- StrLCat .............. Wie Standard-Funktion. Kopiert den
- source-String ans Ende des dest-Strings,
- jedoch hoechstens maxlen Zeichen, gibt
- Zeiger auf Anfang von neuem dest zurueck.
- dest muss genuegend lang sein, um
- len(dest)+maxlen Zeichen aufnehmen zu
- koennen, sonst knirschts!
- StrLComp ............. Wie Standard-Funktion. Vergleicht maxi-
- mal die ersten maxlen Zeichen der
- Strings dest und source und gibt bei
- Gleichheit 0 zurueck, bei Ungleichheit
- -1, wenn dest < source bzw. +1, wenn
- dest > source (lexikalisch).
- StrLCopy ............. Wie Standard-Funktion. Kopiert den
- source-String in den dest-String, jedoch
- hoechstens maxlen Zeichen, gibt Zeiger
- auf Anfang von neuem dest zurueck. dest
- muss genuegend lang sein, um maxlen
- Zeichen aufnehmen zu koennen, sonst
- knirschts!
- StrLen ............... Wie Standard-Funktion. Liefert die Laenge
- des source-Strings.
- StrLower ............. Wie Standard-Funktion. Konvertiert alle
- Zeichen im source-String in Kleinbuchsta-
- ben.
- StrMove .............. Wie Standard-Funktion. Wie StrLCopy,
- aber der verschobene String darf sein
- Ziel ueberlappen.
- StrNew ............... Wie Standard-Funktion. Dupliziert den
- source-String, erstellt eine neue Kopie
- auf dem Heap und gibt einen Zeiger
- darauf zurueck.
- StrNSkip ............. Hilfsfunktion, evtl. auch anderweitig
- nuetzlich. Stellt den Eingangszeiger
- um positions Zeichen im source-String
- weiter, d.h. ueberspringt positions Zei-
- chen davon.
- StrPas ............... Konvertiert einen NUL-terminierten
- String in Turbo-Pascal-Format. Der
- source-String darf maximal 255 Zeichen
- enthalten, sonst wird er abgeschnitten!
- StrPCopy ............. Konvertiert einen Turbo-Pascal-String
- in C-Format. Erstellt eine neue Kopie
- auf dem Heap und gibt einen Zeiger
- darauf zurueck.
- StrPos ............... Wie Standard-Funktion. Sucht den String
- substr in teststr, wenn gefunden, wird
- ein Zeiger auf die Position von substr
- in teststr zurueckgegeben, sonst NIL.
- StrRScan ............. Wie Standard-Funktion. Sucht den source-
- String nach dem letzten Vorkommen des
- Zeichens ch ab; wenn gefunden, wird ein
- Zeiger darauf zurueckgeben, sonst NIL.
- StrScan .............. Wie Standard-Funktion. Sucht den source-
- String nach dem letzten Vorkommen des
- Zeichens ch ab; wenn gefunden, wird ein
- Zeiger darauf zurueckgeben, sonst NIL.
- StrSkip .............. Hilfsfunktion, evtl. auch anderweitig
- nuetzlich. Stellt den Eingangszeiger
- hinter das Ende (auf das abschliessende
- NUL) des source-Strings.
- StrUpper ............. Wie Standard-Funktion. Konvertiert alle
- Zeichen im source-String in Grossbuchsta-
- ben.
-
-
-
- 3. Detaillierte Beschreibung:
- -----------------------------
-
- ===============================================================
- null_string
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.10.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Liefert einen PChar, der auf einen immer
- leeren String zeigt.
-
- DEKLARATION ... null_string: PChar;
-
- PARAMETER ... keine
-
- ERGEBNIS ... Zeiger auf leeren String (d.i. Zeichen #0)
-
- }:-< }:-< }:-< }:-< }:-< }:-< }:-< }:-< }:-< }:-< }:-< }:-< }:-<
-
- ===============================================================
- Str2PChar
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Konvertiert einen String analog zu
- StrPCopy in einen NUL-terminierten String.
- Anders als das BP7-konforme StrPCopy er-
- wartet diese Routine jedoch ein Argument
- weniger.
-
- Dafuer wird der (als VALUE-Parameter!) ueber-
- gebene String direkt als Funktionsergebnis
- benutzt, und bei als CONST deklarierten
- Strings wird die auf diesen folgende
- Speicherstelle ueberschrieben.
- Fuer Leerstrings wird ein Zeiger auf das
- undefinierte Byte hinter dem Laengenbyte
- des Pascal-Source-Strings zurueckgeliefert.
-
- DEKLARATION ... Str2PChar (source: string): PChar;
-
- PARAMETER ... source - zu konvertierender Pascal-String
-
- ERGEBNIS ... Zeiger auf erstes Stringzeichen des
- Parameterstrings,
- Byte hinter letzten String-Zeichen
- mit #0 ueberschrieben.
-
- }:-< }:-< }:-< }:-< }:-< }:-< }:-< }:-< }:-< }:-< }:-< }:-< }:-<
-
- ===============================================================
- Str2PChar
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 13.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Konvertiert einen String analog zu
- StrPCopy in einen NUL-terminierten String.
- Anders als das BP7-konforme StrPCopy er-
- wartet diese Routine jedoch ein Argument
- weniger.
-
- Dafuer wird der (als VALUE-Parameter!) ueber-
- gebene String direkt als Funktionsergebnis
- benutzt, die Konvertierung erfolgt "in place".
- Die Konvertierung ist sicher, es wird kein
- zusaetzlicher Speicherplatz benoetigt!
- Der uebergebene Source-String wird aber trotz
- Value-Uebergabe zerstoert! (Turbo-Pascal-Eigenheit)
-
- DEKLARATION ... Str2PChar (source: string): PChar;
-
- PARAMETER ... source - zu konvertierender Pascal-String
- !!!!! VORSICHT !!!!!
- Der uebergebene Source-String wird trotz Value-
- Uebergabe zerstoert! (Turbo-Pascal-Eigenheit)
-
- ERGEBNIS ... Zeiger auf Anfang des konvertierten
- Parameterstrings
-
- ===============================================================
- StrCat
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Kopiert den source-String ans Ende des
- dest-Strings, gibt Zeiger auf Anfang von
- dest zurueck. dest muss mindestens
- StrLen (dest)+ StrLen (source)+ 1 Zeichen
- lang sein!
-
- DEKLARATION ... StrCat (dest, source: PChar): PChar;
-
- PARAMETER ... dest - Zeiger auf ersten String
- source - Zeiger auf anzuhaengenden String
-
- ERGEBNIS ... Zeiger auf Ergebnis-String
-
- ===============================================================
- StrComp
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Vergleicht die Strings dest und source und
- gibt folgende Werte zurueck:
- 0, wenn dest = source,
- -1, wenn dest < source,
- +1, wenn dest > source (lexikalisch).
-
- DEKLARATION ... StrComp (dest, source: PChar): integer;
-
- PARAMETER ... dest - Zeiger auf ersten Vergleichs-String
- source - Zeiger auf zweiten Vergleichs-String
-
- ERGEBNIS ... Vergleichsergebnis, s.o.
-
- ===============================================================
- StrCopy
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Kopiert den source-String in den dest-String,
- gibt Zeiger auf Anfang von dest zurueck.
- dest muss genuegend lang sein, um source incl.
- abschliessendes NUL-Zeichen aufnehmen zu koennen!
-
- DEKLARATION ... StrCopy (dest, source: PChar): PChar;
-
- PARAMETER ... dest - Zeiger auf Ergebnis-String
- source - Zeiger auf zu kopierenden String
-
- ERGEBNIS ... Zeiger auf Anfang des Ergebnis-Strings
-
- ===============================================================
- StrDispose
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 18.09.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Vernichtet den source-String, der von StrNew
- auf dem Heap erzeugt worden sein muss.
- Wenn NIL uebergeben wird, erfolgt keine Aktion.
-
- DEKLARATION ... StrDispose (source: PChar);
-
- PARAMETER ... source - Zeiger auf zu kopierenden String
-
- ERGEBNIS ... Uebergebener String vernichtet, Speicher wieder
- verfuegbar
-
- ===============================================================
- StrECopy
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Kopiert den source-String in den dest-String,
- gibt Zeiger auf Ende von dest zurueck.
- dest muss genuegend lang sein, um source incl.
- abschliessendes NUL-Zeichen aufnehmen zu koennen!
-
- DEKLARATION ... StrECopy (dest, source: PChar): PChar;
-
- PARAMETER ... dest - Zeiger auf Ergebnis-String
- source - Zeiger auf zu kopierenden String
-
- ERGEBNIS ... Zeiger auf Ende des Ergebnis-Strings
-
- ===============================================================
- StrEnd
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 18.09.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Liefert Zeiger auf Ende des source-Strings.
-
- DEKLARATION ... StrEnd (source: PChar): PChar;
-
- PARAMETER ... source - Zeiger auf NUL-terminierten String
-
- ERGEBNIS ... Zeiger auf abschliessendes NUL-Zeichen
- des uebergebene Strings
-
- ===============================================================
- StrLCat
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Kopiert den source-String ans Ende des
- dest-Strings, jedoch hoechstens n Zeichen,
- gibt Zeiger auf Anfang von dest zurueck.
- dest muss mindestens StrLen (dest)+ n+ 1 Zeichen
- lang sein!
-
- DEKLARATION ... StrLCat (dest, source: PChar; maxlen: byte): PChar;
-
- PARAMETER ... dest - Zeiger auf ersten String
- source - Zeiger auf anzuhaengenden String
- n - Anzahl zu kopierender Zeichen
-
- ERGEBNIS ... Zeiger auf Ergebnis-String
-
- ===============================================================
- StrLComp
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Vergleicht maximal die ersten n Zeichen der
- Strings dest und source und gibt folgende
- Werte zurueck:
- 0, wenn dest = source,
- -1, wenn dest < source,
- +1, wenn dest > source (lexikalisch).
-
- DEKLARATION ... StrLComp (dest, source: PChar; n: byte): integer;
-
- PARAMETER ... dest - Zeiger auf ersten Vergleichs-String
- source - Zeiger auf zweiten Vergleichs-String
- n - Anzahl zu vergleichender Zeichen
-
- ERGEBNIS ... Vergleichsergebnis, s.o.
-
- ===============================================================
- StrLCopy
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Kopiert den source-String in den dest-String,
- jedoch hoechstens n Zeichen, gibt Zeiger
- auf Anfang von dest zurueck.
- dest muss mindestens maxlen+1 Zeichen lang sein!
-
- DEKLARATION ... StrLCopy (dest, source: PChar; n: byte): PChar;
-
- PARAMETER ... dest - Zeiger auf Ergebnis-String
- source - Zeiger auf zu kopierenden String
- n - Anzahl zu kopierender Zeichen
-
- ERGEBNIS ... Zeiger auf Anfang des Ergebnis-Strings
-
- ===============================================================
- StrLen
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Liefert die Zeichenanzahl des source-Strings.
-
- DEKLARATION ... StrLen (source: PChar): word;
-
- PARAMETER ... source - Zeiger auf NUL-terminierten String
-
- ERGEBNIS ... Zeichenanzahl (Laenge) des Strings source,
- _ohne_ abschliessendes NUL-Zeichen
-
- ===============================================================
- StrLower
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 18.09.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Konvertiert alle Zeichen im source-String
- Kleinbuchstaben
-
- DEKLARATION ... StrLower (source: PChar): PChar;
-
- PARAMETER ... source - Zeiger auf NUL-terminierten String
-
- ERGEBNIS ... Zeiger auf source
-
- ===============================================================
- StrMove
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 18.09.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Kopiert den source-String in den dest-String,
- jedoch hoechstens n Zeichen, gibt Zeiger
- auf Anfang von dest zurueck.
- Der source- und dest-String duerfen ueberlappen.
- dest muss mindestens maxlen+1 Zeichen lang sein!
-
- DEKLARATION ... StrMove (dest, source: PChar; n: byte): PChar;
-
- PARAMETER ... dest - Zeiger auf Ergebnis-String
- source - Zeiger auf zu kopierenden String
- n - Anzahl zu kopierender Zeichen
-
- ERGEBNIS ... Zeiger auf Anfang des Ergebnis-Strings
-
- ===============================================================
- StrNew
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Dupliziert den source-String, erstellt eine
- neue Kopie auf dem Heap und gibt einen Zeiger
- darauf zurueck.
-
- DEKLARATION ... StrNew (source: PChar): PChar;
-
- PARAMETER ... source - Zeiger auf zu kopierenden String
-
- ERGEBNIS ... Zeiger auf Ergebnis-String
-
- ===============================================================
- StrNSkip
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Hilfsfunktion, evtl. auch anderweitig
- nuetzlich. Stellt den Eingangszeiger
- um positions Zeichen im source-String
- weiter, d.h. ueberspringt positions Zei-
- chen davon.
-
- DEKLARATION ... StrNSkip (source: PChar; n: integer): PChar;
-
- PARAMETER ... source - Zeiger auf NUL-terminierten String
- n - Anzahl zu ueberspringender Zeichen
-
- ERGEBNIS ... Zeiger auf Reststring _hinter_ dem n. Zeichen
- von source
-
- ===============================================================
- StrPas
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... 18. 9.1994
-
- MODIFIKATION ... korrekte Behandlung von NIL
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Konvertiert einen NUL-terminierten String
- in Turbo-Pascal-Format. Der source-String
- darf maximal 255 Zeichen enthalten, sonst
- wird er abgeschnitten!
-
- DEKLARATION ... StrPas (source: PChar): string;
-
- PARAMETER ... source - Zeiger auf zu konvertierenden
- NUL-terminierten String
-
- ERGEBNIS ... transienter Pascal-String,
- muss sofort weiterverarbeitet werden!
-
- ===============================================================
- StrPCopy
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Konvertiert einen Turbo-Pascal-String
- in C-Format (NUL-terminiert). Es wird eine
- Kopie des Pascal-Strings im NUL-terminierten
- C-Format auf dem Heap angelegt und ein Pointer
- auf diese zurueckgegeben
-
- DEKLARATION ... StrPCopy (dest: PChar; source: string): PChar;
-
- PARAMETER ... dest - Zeiger auf NUL-terminierten String
- fuer Ergebnis
- source - zu konvertierender Pascal-String
-
- ERGEBNIS ... Zeiger auf Ergebnis-String
-
- ===============================================================
- StrPos
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... 13.09.1994
-
- MODIFIKATION ... Korrektur einer falschen Umsetzung
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Sucht den String substr in teststr, wenn
- gefunden, wird ein Zeiger auf die Position
- von substr in teststr zurueckgegeben, sonst NIL.
-
- DEKLARATION ... StrPos (teststr, substr: PChar): PChar;
-
- PARAMETER ... teststr - Zeiger auf abgesuchten String
- substr - Zeiger auf gesuchten Teil-String
-
- ERGEBNIS ... Zeiger auf Anfang des gefundenen Teil-Strings
- oder NIL
-
- ===============================================================
- StrRScan
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Sucht den source-String nach dem _letzten_
- Vorkommen des Zeichens ch (also von hinten her)
- ab; wenn gefunden, wird ein Zeiger darauf
- (entsprechend dem Rest-String) zurueckgeben,
- sonst NIL.
-
- DEKLARATION ... StrScan (source: PChar; ch: char): PChar;
-
- PARAMETER ... source - Zeiger auf abzusuchenden String
- ch - zu suchendes Zeichen
-
- ERGEBNIS ... Zeiger auf gefundenes Zeichen oder NIL
-
- ===============================================================
- StrScan
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Sucht den source-String nach dem ersten
- Vorkommen des Zeichens ch ab; wenn gefunden,
- wird ein Zeiger darauf (entsprechend dem
- Rest-String) zurueckgeben, sonst NIL.
-
- DEKLARATION ... StrScan (source: PChar; ch: char): PChar;
-
- PARAMETER ... source - Zeiger auf abzusuchenden String
- ch - zu suchendes Zeichen
-
- ERGEBNIS ... Zeiger auf gefundenes Zeichen oder NIL
-
- ===============================================================
- StrSkip
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Hilfsfunktion, evtl. auch anderweitig
- nuetzlich. Stellt den Eingangszeiger
- hinter das Ende (auf das abschliessende
- NUL) des source-Strings.
-
- DEKLARATION ... StrSkip (source: PChar): PChar;
-
- PARAMETER ... source - Zeiger auf NUL-terminierten String
-
- ERGEBNIS ... Zeiger _hinter_ das Ende des NUL-terminierten
- Strings
- (normalerweise an undefinierte Speicherstelle!)
-
- ===============================================================
- StrUpper
- ---------------------------------------------------------------
- ERSTAUTOR ... Sieghard Schicktanz
-
- ERSTDATUM ... 02.08.1994 LETZTE AeNDERUNG ... --.--.----
-
- MODIFIKATION ...
- ---------------------------------------------------------------
-
- BESCHREIBUNG ... Konvertiert alle Zeichen im source-String
- Grossbuchstaben
-
- DEKLARATION ... StrUpper (source: PChar): PChar;
-
- PARAMETER ... source - Zeiger auf NUL-terminierten String
-
- ERGEBNIS ... Zeiger auf source
-
-
- 4. Beispiele:
- -------------
-
- ===============================================================
-
- ---------------------------------------------------------------
-
-
- 5. History:
- -----------
- Neuerungen nach Release ...
- ---------------------------
-
- - S. Schicktanz 18.09.94
- Funktionen alphabetisch geordnet.
-
- - S. Schicktanz 18.09.94
- Fehlende Funktionen teilweise nachgetragen:
- StrDispose, StrEnd, StrLower, StrMove, StrRScan.
-
- - S. Schicktanz 02.10.94
- Initialisierte Variable null_string durch FUNCTION
- ersetzt, um faelschliche Modifikationen zu verhindern
- (damit entfaellt die Initialisierung mit InitFCHARS).
- Deklaration des Pseudo-Typs chArray geaendert, um
- indizierte Zugriff auf Zeichenpositionen > 0 zu
- erlauben.
-
-
- =========================================================================
-
- /////////////////////\\\\\\\\\\\\\\\\\\\\\\\\
- Ende der Dokumentation zur FIDO Unit FCHARS
- \\\\\\\\\\\\\\\\\\\\\////////////////////////
-
-