Nama fungsi : strdup
File tajuk : <string.h>
Prototipe fungsi: char *strdup(const char *str);
Fungsi : Menyalin string ke ruang yang baru dibuat. Fungsi ini pertama-tama akan menggunakan malloc() untuk mengonfigurasi ukuran ruang yang sama dengan parameter string str, kemudian menyalin konten string parameter str ke alamat memori, lalu mengembalikan alamatnya. . Alamat ini akhirnya bisa dilepaskan menggunakan free().
Parameter : char *str adalah string yang akan disalin
Nilai yang dikembalikan : Mengembalikan penunjuk string, yang menunjuk ke alamat string baru setelah disalin. Jika NULL dikembalikan, ini menunjukkan memori tidak mencukupi.
Catatan : Ini bukan fungsi perpustakaan standar dan hanya dapat digunakan di Windows (VC, MinGW, dll.). Ini perlu didefinisikan sendiri di Linux GCC.
Contoh program: Salin string string ke dup_str dan keluarkan hasilnya
#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);kembali0;}
Hasil berjalan:
www.dotcpp.com