Имя функции : стрдуп
Заголовочный файл : <string.h>
Прототип функции: char *strdup(const char *str);
Функция : копирует строку во вновь созданное пространство. Эта функция сначала использует malloc() для настройки того же размера пространства, что и строка параметра str, затем копирует содержимое строки параметра str по адресу памяти, а затем возвращает адрес. . Наконец, этот адрес можно освободить с помощью free().
Параметры : char *str — копируемая строка.
Возвращаемое значение : Возвращает указатель строки, который указывает на новый адрес строки после копирования. Если возвращается NULL, это указывает на недостаток памяти.
Примечание . Это не стандартная библиотечная функция, и ее можно использовать только в Windows (VC, MinGW и т. д.). Ее необходимо определить самостоятельно в Linux GCC.
Пример программы: скопируйте строку string в dup_str и выведите результат
#include<string.h>#include<stdio.h>#include<stdlib.h>intmain(void){char*dup_str,*string=www.dotcpp.com;dup_str=strdup(string);printf(%s n,dup_str);free(dup_str);return0;}
Результаты запуска:
www.dotcpp.com