O nás     Inzerce     KontaktSpolehlivé informace o IT již od roku 2011
Hledat
Nepřehlédněte: 2. kolo: Pozoruhodné IT produkty 2020
Správa dokumentů
Digitální transformace
Informační systémy
Hlavní rubriky: Informační systémy, Mobilní technologie, Datová centra, Sítě, IT bezpečnost, Software, Hardware, Zkušenosti a názory, Speciály

Pozoruhodné IT produkty 2020
E-knihy o IT zdarma
Odborné IT konference BusinessIT
Manuál Linux
[Linux manuál]

strdup, strndup, strdupa, strndupa: duplikujte řetězec

Originální popis anglicky: strdup, strndup, strdupa, strndupa - duplicate a string

Návod, kniha: Linux Programmer's Manual

STRUČNĚ

#include <string.h>
 
char *strdup(const char *s);
 
#define _GNU_SOURCE
 
#include <string.h>
 
char *strndup(const char *s, size_t n);
 
char *strdupa(const char *s);
 
char *strndupa(const char *s, size_t n);
 

POPIS / INSTRUKCE

The strdup() function returns a pointer to a new string which is a duplicate of the string s. Memory for the new string is obtained with malloc(3), and can be freed with free(3).
 
The strndup() function is similar, but only copies at most n characters. If s is longer than n, only n characters are copied, and a terminating NUL is added.
 
strdupa and strndupa are similar, but use alloca(3) to allocate the buffer. They are only available when using the GNU GCC suite, and suffer from the same limitations described in alloca(3).
 

NÁVRATOVÁ HODNOTA

The strdup() function returns a pointer to the duplicated string, or NULL if insufficient memory was available.

CHYBY / ERRORY

ENOMEM
Insufficient memory available to allocate duplicate string.

ODPOVÍDAJÍCÍ

SVID 3, BSD 4.3. strndup(), strdupa(), and strndupa() are GNU extensions.

SOUVISEJÍCÍ

alloca(3), calloc(3), free(3), malloc(3), realloc(3)
1993-04-12 GNU
©2011-2020 BusinessIT.cz, ISSN 1805-0522 | Názvy použité v textech mohou být ochrannými známkami příslušných vlastníků.
Provozovatel: Bispiral, s.r.o., kontakt: BusinessIT(at)Bispiral.com | Inzerce: Best Online Media, s.r.o., zuzana@online-media.cz
O vydavateli | Pravidla webu BusinessIT.cz a ochrana soukromí | pg(8315)