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.