B.20 <string.h>
In der Headerdatei <string.h> sind viele Stringfunktionen und Funktionen, die ein Array byteweise bearbeiten, vorhanden. Die Stringfunktionen beginnen hierbei mit dem Präfix str und die Bytefunktionen mit mem. Ebenfalls in der Headerdatei <string.h> ist der Typ size_t und das Makro NULL definiert, worauf jetzt schon des Öfteren eingegangen wurde. Hierzu sehen Sie nun die Funktionen der Headerdatei:
Syntax | Bedeutung |
void memcpy(
void * restrict ziel,
const void * restrict quelle,
size_t anzahl); |
eine bestimmte Anzahl von Bytes in quelle nach ziel kopieren |
void memmove(
void *ziel,
const void *quelle,
size_t anzahl); |
wie memcpy, nur wird der korrekte Kopiervorgang garantiert |
void memchr(
const void *ptr,
int zeichen,
size_t bereich); |
Sucht ein bestimmtes Zeichen in einem bestimmten Bereich. |
void memset(
const void *ptr,
int zeichen,
size_t bereich); |
Füllt einen bestimmten Bereich mit einem Zeichen. |
void memcmp(
const void *s1,
const void *s2,
size_t anzahl); |
Vergleicht eine bestimmte Anzahl Bytes miteinander. |
int strcpy(
char * restrict ziel,
const char * restrict quelle); |
einen String kopieren |
char *strncpy(
char * restrict ziel,
const char * restrict quelle,
size_t size); |
eine bestimmte Anzahl von Zeichen eines Strings kopieren |
char *strcat(
char * restrict str1,
const char * restrict str2); |
einen String an einen anderen hängen |
char *strncat(
char * restrict str1,
const char * restrict str2,
size_t size); |
einen String bestimmter Länge an einen anderen hängen |
int strcmp(
const char *str1,
const char *str2); |
zwei Strings miteinander vergleichen |
int strncmp(
const char *str1,
const char *str2,
size_t size); |
zwei Strings bis zu einer gewissen Länge vergleichen |
size_t strlen(const char *str); |
Länge eines Strings ermitteln (ohne Stringende-Zeichen \0) |
char *strchr(
const char *str,
int zeichen); |
ein Zeichen in einem String suchen (von vorne) |
char *strrchr(
const char *str,
int zeichen); |
ein Zeichen in einem String suchen (von hinten) |
char *strstr(
const char *str,
const char *such_str); |
eine bestimmte Stringfolge in einem String suchen |
char *strpbrk(
const char *str,
const char *zeichen_menge); |
ein Zeichen aus einer Zeichenmenge im String suchen |
size_t strspn(
const char *str,
const char *zeichen_menge); |
Ermittelt die Länge der übereinstimmenden Zeichen. |
size_t strcspn(
const char *str,
const char *zeichen_menge); |
Ermittelt die Anzahl der nicht übereinstimmenden Zeichen. |
char *strtok(
char * restrict str,
const char * restrict zeichen); |
einen String nach bestimmten Zeichen zerlegen |
char *strerror(
int fehlernummer); |
Gibt eine zur Fehlernummer gehörende Fehlermeldung aus. |
int strcoll(
const char*str1,
const char *str2); |
länderspezifische Vergleichsfunktion |
size_t strxfrm(
char * restrict land,
const char * restrict is_land,
size_t size); |
länderspezifische Umwandlung von Zeichen |
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.