Zeichenketten und String-Manipulation (C Programmiersprache)
Zeichenketten und String-Manipulation in der C Programmiersprache.
Zeichenketten
Eine Zeichenkette (String) ist eine Folge von Zeichen, die in einem Array gespeichert sind. In C gibt es keine speziellen Datentypen für Zeichenketten. Zeichenketten werden als Arrays von Zeichen gespeichert. Ein Zeichenkettenliteral ist eine Zeichenfolge, die in doppelten Anführungszeichen eingeschlossen ist. Zum Beispiel: "Hello, World!".
String-Manipulation in der C Programmiersprache
In C gibt es eine Reihe von Funktionen, die zur Manipulation von Zeichenketten verwendet werden können. Einige der wichtigsten Funktionen sind:
strlen()
Die strlen() Funktion gibt die Länge einer Zeichenkette zurück. Zum Beispiel:
#include <stdio.h> #include <string.h> int main() { char str[] = "Hello, World!"; int len = strlen(str); printf("Die Länge der Zeichenkette ist %d\n", len); return 0; }
strcpy()
Die strcpy() Funktion kopiert eine Zeichenkette in eine andere Zeichenkette. Zum Beispiel:
#include <stdio.h> #include <string.h> int main() { char str1[] = "Hello, World!"; char str2[20]; strcpy(str2, str1); printf("Die kopierte Zeichenkette ist: %s\n", str2); return 0; }
strcat()
Die strcat() Funktion fügt eine Zeichenkette an eine andere Zeichenkette an. Zum Beispiel:
#include <stdio.h> #include <string.h> int main() { char str1[] = "Hello, "; char str2[] = "World!"; strcat(str1, str2); printf("Die zusammengesetzte Zeichenkette ist: %s\n", str1); return 0; }
strcmp()
Die strcmp() Funktion vergleicht zwei Zeichenketten. Sie gibt 0 zurück, wenn die Zeichenketten gleich sind, einen Wert kleiner als 0, wenn die erste Zeichenkette kleiner ist als die zweite, und einen Wert größer als 0, wenn die erste Zeichenkette größer ist als die zweite. Zum Beispiel:
#include <stdio.h> #include <string.h> int main() { char str1[] = "Hello, World!"; char str2[] = "Hello, World!"; int result = strcmp(str1, str2); if (result == 0) { printf("Die Zeichenketten sind gleich\n"); } else { printf("Die Zeichenketten sind ungleich\n"); } return 0; }
Das sind nur einige der Funktionen, die in C zur Manipulation von Zeichenketten verwendet werden können. Es gibt noch viele weitere Funktionen, die in der Standardbibliothek von C enthalten sind.