in der Standard-Inlcude-Datei string.h
sind einige nützliche
Funktionen definiert, auf die hier kurz eingegangen werden soll.
Eine vollständige Übersicht dieser Funktionen ist nachfolgend in einer
gesonderten Tabelle im Anhang
zu finden
char* txt1 = "Das ist ein String";
strcpy(txt3, txt1); // Kopiert txt1 nach txt3. Keine Speicherüberprüfung!
#include <string.h>
char* txt2 = "Das ist ein String";
char* txt3 = "Das ist noch ein String;
char* txt4 = "Jawohl!";
char c = 'e';
char* ch;
size_t n = 4;
int i;
strcpy(txt3, txt1, n); // Nur die höchstens ersten n Zeichen kopieren
strcat(txt1, txt4); // Fügt txt4 an txt1 an. Speicherplatz muß vorhanden sein!
i = strcmp(txt1, txt2); // txt1 und txt2 werden auf Gleichheit überprüft
i = strcmp(txt1, txt2, n); // Nur die höchsenbs ersten n Zeichen vergleichen
ch = strchr(txt1, c); // Sucht nach c in txt1, gibt Pointer aus erstes
// Vorkommen zurück. Anderndalls NULL-Pointer
i = strlen(txt3); // Länge von txt3 ohne das abschließende NULL-Zeichen