/* Schnittstelle Modul: Strings2 */

void strfill ( char *Zeile, int Laenge, char Zeichen );
/* Fllt Zeile mit Laenge Zeichen */

void strdel ( char *Zeile );
/* Ein Zeichen (X) wird gel”scht. Aufruf: &Zeile[X] */

void strins ( char *Zeile, char Zeichen );
/* Ein Zeichen wird an die Stelle (X) eingefgt.
   Aufruf: &Zeile[X], Zeichen */

void strextend ( char *Zeile, int n );
/* Der String Zeile wird auf "n" Zeichen ohne abschlieáendes "\0"
   gestreckt; es werden Leerzeichen angehangen. Ist der String l„nger,
   bleibt er dies auch. ("\0 ist das (n + 1). Zeichen) */

void strcut ( char *Zeile );
/* Am Ende der Zeile stehende Leerzeichen werden abgeschnitten */

void strrpl ( char *Zeile, char z1, char z2 );
/* In der Zeichenfolge "Zeile" werden alle z1 durch z2 ersetzt */

char *strchri ( const char *zfolge, char zeichen );
/* Sucht solange rckw„rts nach dem Zeichen, bis dieses gefunden wurde.
   Darum !Achtung!, das Zeichen muá vorkommen, Absturzgefahr.
   Ergebnis: Ein Zeiger zu diesem Zeichen */

void strsort ( const unsigned char *zfolge, char *erg );
/* Konvertiert den String zfolge in einen sortierf„higen String.
   1. Alle Buchstaben werden in Kleinbuchstaben umgewandelt.
   2. Umlaute verlieren ihre Punkte ( z.B. Ž --> a )
   3. á --> s
   4. Alle anderen Zeichen werden gestrichen.
   5. erg muá mindestens so groá wie zfolge dimensioniert sein */
