Nombre de la función : strdup
Archivo de encabezado : <cadena.h>
Prototipo de función: char *strdup(const char *str);
Función : Copie la cadena en el espacio recién creado. Esta función primero usará malloc () para configurar el mismo tamaño de espacio que la cadena str del parámetro, luego copiará el contenido de la cadena str del parámetro a la dirección de memoria y luego devolverá la dirección. . Esta dirección finalmente se puede liberar usando free().
Parámetros : char *str es la cadena que se va a copiar
Valor de retorno : Devuelve un puntero de cadena, que apunta a la nueva dirección de cadena después de copiar. Si se devuelve NULL, indica memoria insuficiente.
Nota : No es una función de biblioteca estándar y solo se puede usar en Windows (VC, MinGW, etc.). Debe definirla usted mismo en Linux GCC.
Ejemplo de programa: copie la cadena a dup_str y genere el 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);gratis(dup_str);return0;}
Resultados de ejecución:
www.dotcpp.com