table of contents
other sections
STRCAT(3) | Linux-Programmierhandbuch | STRCAT(3) |
BEZEICHNUNG¶
strcat, strncat - hängt zwei Zeichenketten aneinanderÜBERSICHT¶
#include <string.h>char *strcat(char *dest, const char *src);char *strncat(char *dest, const char *src, size_t n);
BESCHREIBUNG¶
Die Funktion strcat() hängt die Zeichenkette src an die Zeichenkette dest an, überschreibt dabei das Null-Byte ('\0') am Ende von dest und fügt ein neues abschließendes Null-Byte an. Die Zeichenketten dürfen nicht überlappen und dest muss genügend Platz für das Ergebnis haben. Falls dest nicht groß genug ist, ist das Programmverhalten unvorhersehbar; Pufferüberläufe sind ein beliebter Angriffspfad für sichere Programme. Die Funktion strncat() ist ähnlich, aber sie- *
- bearbeitet höchstens n Bytes von src; und
- *
- src muss nicht mit einem Null-Byte abgeschlossen sein, falls es n oder mehr Bytes enthält.
char* strncat(char *Ziel, const char *Quelle, size_t n) { size_t Ziel_len = strlen(Ziel); size_t i; for (i = 0 ; i < n && Quelle[i] != '\0' ; i++) Ziel[Ziel_len + i] = Quelle[i]; Ziel[Ziel_len + i] = '\0'; return Ziel; }
RÜCKGABEWERT¶
Die Funktionen strcat() und strncat() geben einen Zeiger auf die resultierende Zeichenkette dest zurück.KONFORM ZU¶
SVr4, 4.3BSD, C89, C99.ANMERKUNGEN¶
Einige Systeme (die BSDs, Solaris und andere) stellen die folgende Funktion bereit:size_t strlcat(char *dest, const char *src, size_t size);
SIEHE AUCH¶
bcopy(3), memccpy(3), memcpy(3), strcpy(3), string(3), strncpy(3), wcscat(3), wcsncat(3)KOLOPHON¶
Diese Seite ist Teil der Veröffentlichung 3.42 des Projekts Linux- man-pages. Eine Beschreibung des Projekts und Informationen, wie Fehler gemeldet werden können, finden sich unter http://www.kernel.org/doc/man-pages/.ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Markus Schmitt <fw@math.uni-sb.de> und Martin Eberhard Schauer <Martin.E.Schauer@gmx.de> erstellt.19. Juli 2012 | GNU |