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