Bildirim
char* strdup(const char *str);
Açıklama
Str parametresi ile gösterilen karakter dizisinin aynısını geri döndürür.
Parametreler
str: Benzeri üretilecek olan karakter dizisinin başlangıcını gösteren bir işaretçidir.
Dönüş değeri
Str parametresinden aynen üretilen karakter dizisini gösteren bir işaretçi geri döndürür.
Örnek
#include <stdio.h>
#include <string.h>
int main(void)
{
const char *cp1 = "Bilgisayar";
char *cp2 = strdup(cp1);
printf("İlk karakter dizisi: %s\n", cp1);
printf("Benzer olarak oluşturulan karakter dizisi: %s", cp2);
return 0;
}
Yukarıdaki örnekte, program aşağıdaki satırı ekrana yazar.
İlk karakter dizisi: Bilgisayar Benzer olarak oluşturulan karakter dizisi: Bilgisayar
Program strdup() fonksiyonu ile bir karakter dizisinin benzerini üreterek ekrana yazar.
Kaynak kodu
Copyright (C) 1991-2024 Free Software Foundation, Inc.
char* strdup(const char *str)
{
size_t len = strlen(str) + 1;
void *new = malloc(len);
if(new == NULL)
return NULL;
return (char*) memcpy(new, str, len);
}