Funktionsname : strdup
Header-Datei : <string.h>
Funktionsprototyp: char *strdup(const char *str);
Funktion : Kopieren Sie die Zeichenfolge in den neu erstellten Bereich. Diese Funktion verwendet zuerst malloc (), um dieselbe Speicherplatzgröße wie die Parameter-Str-Zeichenfolge zu konfigurieren, kopiert dann den Inhalt der Parameter-Str-Zeichenfolge in die Speicheradresse und gibt dann die Adresse zurück . Diese Adresse kann schließlich mit free() freigegeben werden.
Parameter : char *str ist die zu kopierende Zeichenfolge
Rückgabewert : Gibt einen String-Zeiger zurück, der nach dem Kopieren auf die neue String-Adresse zeigt. Wenn NULL zurückgegeben wird, weist dies auf unzureichenden Speicher hin.
Hinweis : Es handelt sich nicht um eine Standardbibliotheksfunktion und kann nur unter Windows (VC, MinGW usw.) verwendet werden. Sie muss selbst in Linux GCC definiert werden.
Programmbeispiel: Kopieren Sie den String string nach dup_str und geben Sie das Ergebnis aus
#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;}
Laufergebnisse:
www.dotcpp.com