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