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> > strndup

strndup() fonksiyonu

Bildirim

char* strndup(const char *str, size_t n);

Açıklama

Str parametresi ile gösterilen karakter dizisinin n parametre değeri kadar ilk karakterinin 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 ü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 = strndup(cp1, 5);

    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: Bilgi

Program strdup() fonksiyonu ile bir karakter dizisinin ilk 5 karakterinin benzerini üreterek ekrana yazar.

Kaynak kodu

Copyright (C) 1991-2024 Free Software Foundation, Inc.


char* strndup(const char *str, size_t n)
{
  void *new = (char*) malloc(len + 1);

  if(new == NULL)
     return NULL;

  return (char*) memcpy(new, str, n);
}