Создать дубликат строки
#include <string.h>char * strdup( const char *src );
libc
Функция strdup() создает дубликат строки src и возвращает указатель на него.
Функция strdup() выделяет память для дубликата с помощью malloc(); пользователю необходимо самостоятельно вызвать free() для освобождения памяти в последующем. |
Указатель на дубликат строки или NULL
в случае возникновения ошибки.
#include <stdio.h>#include <string.h>#include <stdlib.h>int main( void ){char *dup;dup = strdup( "Make a copy" );printf( "%s\n", dup );free( dup );return (EXIT_SUCCESS);}
POSIX 1003.1 X/Open Systems Interfaces Extension
free(), malloc(), memmove(), strcpy(), strncpy(), wcscpy(), wcsncpy(), wmemmove()
Предыдущий раздел: Описание API системной библиотеки