====== String Library ====== Die ''string.h'' Bibliothek stellt verschiedenste Funktionen zum Manipulieren, Vergleichen und Suchen in Strings und Speicherblöcken zur Verfügung. ===== Kopieren ===== ^ Funktion ^ Bedeutung ^ | [[memcpy]] | Kopiert einen Speicherblock | | [[memmove]] | Verschiebt einen Speicherblock | | [[strcpy]] | Kopiert einen String | | [[strncpy]] | Kopiert eine angegeben Anzahl von Zeichen eines Strings | ===== Aneinanderhängen ===== ^ Funktion ^ Bedeutung ^ | [[strcat]] | Einen String an einen anderen String anhängen | | [[strncat]] |Eine angegeben Anzahl von Zeichen eines Strings an einen anderen String anhängen | ===== Vergleichen ===== ^ Funktion ^ Bedeutung ^ | [[memcmp]] | Zwei Speicherblöcke vergleichen | | [[strcmp]] | Zwei Strings vergleichen | | [[strcoll]] | Zwei Strings nach lokalen Regeln vergleichen (Groß-/Kleinschreibung beachten) | | [[strncmp]] | Eine angegeben Anzahl von Zeichen zweier Strings vergleichen | | [[strxfrm]] | Einen String den lokalen Einstellungen entsprechend transformieren | ===== Suchen ===== ^ Funktion ^ Bedeutung ^ | [[memchr]] | Ein Zeichen in einem Speicherblock finden | | [[strchr]] | Das erste Auftreten eines Zeichens in einem String finden | | [[strcspn]] | Die Anzahl von Zeichen eines Strings vor dem Auftreten des ersten einer Liste von vorgegebenen Zeichen | | [[strpbrk]] | Das erste autretende Zeichen aus einer Liste von Zeichen finden | | [[strrchr]] | Das letzte Auftreten eines Zeichens in einem String finden | | [[strspn]] | Den Länge des längsten zusammenhängenden Blocks in einem String aus einer Liste von vergegeben Zeichen | | [[strstr]] | Einen Teilstring in einem anderen String finden | | [[strtok]] | Einen String in Token unterteilen | ===== Andere Funktionen ===== ^ Funktion ^ Bedeutung ^ | [[memset]] | Einen Speicherblock mit bestimmten Zeichen auffüllen | | [[strerror]] | Den String mit einer Fehlermeldung zu einem Fehlercode bekommen | | [[strlen]] | Die Länge eines Strings bestimmen | ---- [[http://forum.proggen.org/viewtopic.php?f=39&t=298|Diskussionsthread]]