Libft (Library of Functions)
Bu proje kapsamında, bir fonksiyon kütüphanesi oluşturacaksınız.
Tüm fonksiyonlarınızın yazılacağı yerdir.
Header dosyanız iki önemli amaç için kullanışlıdır:
İlk olarak, örneğin tüm .c dosyalarında #include <unistd.h>
yazmak yerine, bu işlemi header dosyanızda sadece bir kez yazarsınız ve tüm .c dosyalarınız bu header dosyasından okur.
İkincisi, bir .c dosyasının diğer bir .c dosyasından başka bir fonksiyonu kullanması gerektiğinde, o fonksiyonu tekrar yazmak yerine sadece #include "libft.h"
yazarsınız ve header dosyasında bulur.
Tüm .c dosyalarınızda #include "libft.h"
eklediğinizden emin olun.
Makefile, projelerinizi derlemek için bir dosya oluşturacağınız yerdir.
ft_isalpha
- Bir alfabedeki karakteri kontrol eder.ft_isdigit
- Bir rakamı (0 ile 9 arasında) kontrol eder.ft_isalnum
- Bir alfanumerik karakteri kontrol eder.ft_isascii
- Bir karakterin ASCII karakter kümesine uyup uymadığını kontrol eder.ft_isprint
- Herhangi bir yazdırılabilir karakteri kontrol eder.ft_toupper
- Bir karakteri büyük harfe dönüştürür.ft_tolower
- Bir karakteri küçük harfe dönüştürür.
ft_memset
- Belirtilen sabit bir bayt ile belleği doldurur.ft_strlen
- Bir dizinin uzunluğunu hesaplar.ft_bzero
-s
ile gösterilen bellek alanının ilkn
baytını sıfırlar.ft_memcpy
-src
ile gösterilen bellek alanından bellek alanınan
bayt kopyalar.ft_memmove
- Bellek alanındakisrc
ile gösterilenn
baytı bellek alanına kopyalar. Overlap durumunu doğru bir şekilde işler.ft_strlcpy
- Bir diziyi belirli bir boyuta kopyalar ve belirtilen boyutu aşmayacağını garanti eder.ft_strlcat
- Bir diziyi diğer bir diziye ekler ve sonucu belirli bir boyutla sınırlar.ft_strchr
- Bir dizide bir karakterin ilk bulunduğu adresi bulur.ft_strrchr
- Bir dizide bir karakterin son bulunduğu adresi bulur.ft_strncmp
- İlkn
karaktere kadar karşılaştırır.ft_memchr
- Belirli bir karakteri taramak için bir bellek bloğunu tarar ve bulunursa ilk bulunanın adresini döndürür.ft_memcmp
- İki bellek alanını, belirtilen boyuta kadar bayt bayt karşılaştırır.ft_strnstr
- Bir dizede, belirli bir boyuta kadar olan ilk alt dizi aranır.ft_strdup
- Parametre olarak verilen dizinin bir kopyasını oluşturur ve yeni oluşturulan kopyaya işaret eden bir işaretçi döndürür.
ft_atoi
- Bir diziden tamsayıya dönüştürme yapar.ft_calloc
- Bellek tahsis eder ve bu belleğin bayt değerlerini sıfırlar.
ft_substr
- Bir diziden bir alt dizi döndürür.ft_strjoin
- İki diziyi birleştirir.ft_strtrim
- Dizinin başını ve sonunu belirli bir karakter kümesiyle kırpar.ft_split
- Bir diziyi, bir karakteri parametre olarak kullanarak böler.ft_itoa
- Bir sayıyı bir diziye dönüştürür.ft_strmapi
- Bir dizinin her karakterine bir fonksiyon uygulayarak değişikliği dinamik olarak tahsis edilen diziye kopyalar.ft_striteri
- Bir dizinin her karakterine bir fonksiyon uygular.ft_putchar_fd
- Bir karakteri bir dosya tanımlayıcısına output eder.ft_putstr_fd
- Bir diziyi bir dosya tanımlayıcısına output eder.ft_putendl_fd
- Bir diziyi bir dosya tanımlayıcısına output eder ve yeni bir satır ekler.ft_putnbr_fd
- Bir sayıyı bir dosya tanımlayıcısına output eder.