Beschreibung der Stringfunktionen
Ein allgemeines Beispiel zur Verwendung der Klasse Stringfunctions finden sie hier.
Die Skriptsprache enthält eine Reihe von Funktionen zur Stringbearbeitung. Diese Funktionen arbeiten immer auf char*-Zeichenketten. Hier eine Zusammenstellung aller Stringfunktionen:
Name | Beschreibung |
⇨ Speicher | |
alloc | Speicher reservieren |
release | Speicher freigeben |
⇨ Arithmetische Operationen | |
strlen | Länge |
strcmp | Inhaltsvergleich |
strncmp | längenbeschränkter Inhaltsvergleich |
itoa | Ganzzahl als Zeichenkette |
val | Zeichenkette als Ganzzahl |
⇨ Aufbau | |
strcpy | Kopieren |
strncpy | Kopieren mit Begrenzung |
strcat | Anfügen |
strncat | Anfügen mit Begrenzung |
strsubstring | Teilstring |
strinsert | Einfügen von Textteilen |
strcut | Ausschneiden von Textteilen |
strreplace | Ersetzen von Textteilen |
⇨ Formatierung | |
format, sprintf | Formatierten String erzeugen |
⇨ Inhalt | |
strchr | Unterstring beginnend mit Zeichen |
strchrpos | Position von Zeichen |
strstr | Unterstring suchen |
strstrpos | Position von Unterstring |
⇨ Tokens | |
string::get_token_count | Anzahl von Tokens |
string::get_token | Token ermitteln |
⇨ Konvertierungen | |
strtrim | Trim |
strupper | Großbuchstaben |
strlower | Kleinbuchstaben |
strreverse | Spiegeln |
strhash | Eindeutige Nummernzuordnung |
⇨ Anzeige | |
showmessage | Formatierten String anzeigen |
showerror | Fehlernachricht |
printf, display | Nachricht in die Konsole |
Das Beispiel zeigt die Verwendung der Stringfunktionen.
int main () { char str[512]; char str1[512]; char str2[512]; int i;
strcpy (str, "Matthias"); strcpy (str1, "Matthias");
// subchar, substring showmessage ("t im Matthias : <%s>, pos=%d", strchr (str, 't'), strchrpos (str, 't'));
showmessage ("hi im Matthias : <%s>, pos=%d", strstr (str, "hi"), strstrpos (str, "hi"));
showmessage ("tt -> t : %s -> %s", str1, strreplace (str, "tt", "t"));
showmessage ("a -> aAa : %s -> %s", str1, strreplace (str, "a", "aAa"));
showmessage ("Ma-%s-as", strsubstring ("Matthias", 2, 4));
showmessage ("Ma-%s", strsubstring ("Matthias", 2));
// trim, lower, upper strcpy (str, " übelmüdigkeit (Morbus Döhler) \t \r");
strcpy (str1, str); showmessage ("trim <%s>", strtrim (str1));
strcpy (str1, str); showmessage ("upper <%s>", strupper (str1));
strcpy (str1, str); showmessage ("lower <%s>", strlower (str1));
// cut, insert strcpy (str, "Matthias"); showmessage ("cut <%s>", strcut (str, 2, 4)); showmessage ("cut <%s>", strcut (str, 2));
strcpy (str, "Maas"); showmessage ("insert <%s>", strinsert (str, 2, "tthi"));
// strncpy, strncat *str = 0; showmessage ("strncpy <%s>", strncpy (str, "Seidelsky", 6)); showmessage ("strncpy <%s>", strncpy (str, "Matthias", 16)); showmessage ("strncat <%s>", strncat (str, " Seidelsky", 7));
// reverse showmessage ("reverse <%s>", strreverse (str));
strcpy (str, "<reliefpeiler>"); showmessage ("reverse %s", strreverse (str));
return 0; }
Alphabetic index HTML hierarchy of classes or Java