| Functions | |||||||||||||||||||||||||||||||||||||||||
| Character manipulation | |||||||||||||||||||||||||||||||||||||||||
| Conversions to and from numeric formats | |||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||
| String manipulation | |||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||
| String examination | |||||||||||||||||||||||||||||||||||||||||
| Memory manipulation | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| Miscellaneous | |||||||||||||||||||||||||||||||||||||||||
(C11)(C11) | |||||||||||||||||||||||||||||||||||||||||
Defined in header <string.h> | ||
char*strdup(constchar*src); | (since C23) | |
Returns a pointer to a null-terminated byte string, which is a duplicate of the string pointed to bysrc. The space for the new string is obtained as if themalloc was invoked. The returned pointer must be passed tofree to avoid a memory leak.
If an error occurs, a null pointer is returned anderrno might be set.
Contents |
| src | - | pointer to the null-terminated byte string to duplicate |
A pointer to the newly allocated string, or a null pointer if an error occurred.
The function is identical to thePOSIX strdup.
Output:
s2 = "Duplicate me!"
(C23) | allocates a copy of a string of specified size (function)[edit] |
(C11) | copies one string to another (function)[edit] |
| allocates memory (function)[edit] | |
| deallocates previously allocated memory (function)[edit] |