Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /var/www/vhosts/bilgigunlugum.net/httpdocs/index.php on line 43
C Programlama

BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <string.h> > strdup

strdup() fonksiyonu

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);
}