/* 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 */