diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/asc2tex2/string2.h |
Initial commit
Diffstat (limited to 'support/asc2tex2/string2.h')
-rw-r--r-- | support/asc2tex2/string2.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/support/asc2tex2/string2.h b/support/asc2tex2/string2.h new file mode 100644 index 0000000000..cad97cc6d2 --- /dev/null +++ b/support/asc2tex2/string2.h @@ -0,0 +1,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 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 */ |