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. */
{
char *Hilf = Zeile;
for (;*Hilf; Hilf++); /* Hilf ans Ende der Zeile setzen */
void strcut (char *Zeile)
/* Am Ende der Zeile stehende Leerzeichen werden abgeschnitten */
{
char *Hilf = Zeile;
for (;*Hilf; Hilf++); /* Hilf ans Ende der Zeile setzen */
for (Hilf--;*Hilf == ' ';Hilf--);
*(Hilf + 1) = '\0';
};
void strrpl ( char *Zeile, char z1, char z2 )
/* In der Zeichenfolge "Zeile" werden alle z1 durch z2 ersetzt */
{
for ( ; *Zeile; Zeile++ )
{
if ( *Zeile == z1 )
*Zeile = z2;
};
}; /* strrpl */
char *strchri ( const char *zfolge, char zeichen )
/* Sucht solange r�ckw�rts nach dem Zeichen, bis dieses gefunden wurde.
Darum !Achtung!, das Zeichen mu� vorkommen, Absturzgefahr.
Ergebnis: Ein Zeiger zu diesem Zeichen */
{
char *zeiger;
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 */
{
int i;