Nome da função : strdup
Arquivo de cabeçalho : <string.h>
Protótipo de função: char *strdup(const char *str);
Função : Copie a string para o espaço recém-criado. Esta função primeiro usará malloc() para configurar o mesmo tamanho de espaço da string do parâmetro str, depois copiará o conteúdo da string do parâmetro str para o endereço de memória e, em seguida, retornará o endereço. . Este endereço pode finalmente ser liberado usando free().
Parâmetros : char *str é a string a ser copiada
Valor de retorno : Retorna um ponteiro de string, que aponta para o novo endereço de string após a cópia. Se NULL for retornado, indica memória insuficiente.
Nota : Não é uma função de biblioteca padrão e só pode ser usada no Windows (VC, MinGW, etc.). Ela precisa ser definida por você no Linux GCC.
Exemplo de programa: copie a string string para dup_str e produza o resultado
#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;}
Resultados em execução:
www.dotcpp.com