strdup, strndup, strdupa, strndupa
dupliziert eine Zeichenkette
- Provided by: manpages-de-dev (Version: 1.4-1)
- Source: manpages-de
- Report a bug
dupliziert eine Zeichenkette
#include <string.h> char *strdup(const char *s); char *strndup(const char *s, size_t n); char *strdupa(const char *s); char *strndupa(const char *s, size_t n);
Mit Glibc erforderliche Makros (siehe feature_test_macros(7)):
strdup():
strndup():
strdupa(), strndupa(): _GNU_SOURCE
Die Funktion strdup() gibt einen Zeiger auf eine neue Zeichenkette zurück, die eine Kopie der Zeichenkette s ist. Der Speicher für die neue Zeichenkette wird mit malloc(3) reserviert und kann mit free(3) wieder freigegeben werden.
Die Funktion strndup() ist ähnlich, kopiert aber maximal n Bytes. Falls s länger als n Bytes ist, werden davon nur n kopiert und ein abschließendes Null-Byte ('\0') angehängt.
strdupa() und strndupa() sind ähnlich, reservieren den Speicher aber mittels alloca(3). Sie sind nur verfügbar, wenn die GNU-GCC-Suite verwendet wird und leiden unter den in alloca(3) beschriebenen Einschränkungen.
On success, the strdup() function returns a pointer to the duplicated string. It returns NULL if insufficient memory was available, with errno set to indicate the cause of the error.
strdup() ist konform zu SVr4, 4.3BSD, POSIX.1-2001. strndup() ist konform zu POSIX.1-2008. strdupa() und strndupa() sind GNU-Erweiterungen.
alloca(3), calloc(3), free(3), malloc(3), realloc(3), string(3), wcsdup(3)
This page is part of release 3.54 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.
Die deutsche Übersetzung dieser Handbuchseite wurde von Markus Schmitt <fw@math.uni-sb.de> und Martin Eberhard Schauer <Martin.E.Schauer@gmx.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.