Strings

Standardstringfunktionen

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

#include <string.h>

char* txt1 = "Das ist ein String";
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);  // Kopiert txt1 nach txt3. Keine Speicherüberprüfung!
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