summaryrefslogtreecommitdiff
path: root/support/asc2tex2/string2.h
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/asc2tex2/string2.h
Initial commit
Diffstat (limited to 'support/asc2tex2/string2.h')
-rw-r--r--support/asc2tex2/string2.h35
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 */