blob: cad97cc6d258c732c242ba2715431e297ef7804b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/* Schnittstelle Modul: Strings2 */
void strfill ( char *Zeile, int Laenge, char Zeichen );
/* Fllt Zeile mit Laenge Zeichen */
void strdel ( char *Zeile );
/* Ein Zeichen (X) wird gelscht. 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 abschlieendes "\0"
gestreckt; es werden Leerzeichen angehangen. Ist der String lnger,
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 rckwrts 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 sortierfhigen 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 */
|