Libft projesi C programlama dilindeki temel fonksiyonları öğrenip uygulayarak kendi kütüphanelerini oluşturmalarını amaçlayan bir projedir. Bu proje, C dilinde standart kütüphane fonksiyonlarını yeniden yazarak ve bazı ek yardımcı fonksiyonlar ekleyerek programlama becerilerini geliştirmeyi hedefler.
Bu kütüphane aşağıdaki fonksiyonları içerir:
- ft_memset: Bir bellek bölgesini belirli bir değerle doldurur.
- ft_bzero: Bir bellek bölgesini sıfırlar.
- ft_memcpy: Bir bellek bölgesinden başka bir bölgeye veri kopyalar.
- ft_memmove: Belirtilen bellek bölgeleri çakışsa bile güvenli veri kopyalama işlemi yapar.
- ft_strlen: Bir dizenin uzunluğunu hesaplar.
- ft_strdup: Bir dizenin bir kopyasını oluşturur.
- ft_strcpy: Bir dizgiyi başka bir dizgeye kopyalar.
- ft_strncpy: Bir dizgiyi belirli bir uzunlukta başka bir dizgeye kopyalar.
- ft_strcat: Bir dizgeyi başka bir dizgenin sonuna ekler.
- ft_strncat: Belirli bir uzunluğa kadar bir dizgeyi başka bir dizgenin sonuna ekler.
- ft_strlcpy: Bir dizgeyi başka bir dizgeye güvenli şekilde kopyalar.
- ft_strlcat: Bir dizgeyi başka bir dizgenin sonuna güvenli şekilde ekler.
- ft_strchr: Bir karakterin bir dizge içindeki ilk konumunu bulur.
- ft_strrchr: Bir karakterin bir dizge içindeki son konumunu bulur.
- ft_strstr: Bir alt dizgenin bir dizge içindeki ilk konumunu bulur.
- ft_strnstr: Belirli bir uzunluğa kadar bir alt dizgenin bir dizge içindeki ilk konumunu bulur.
- ft_strcmp: İki dizgeyi karşılaştırır.
- ft_strncmp: Belirli bir uzunluğa kadar iki dizgeyi karşılaştırır.
- ft_atoi: Bir dizgeyi tamsayıya dönüştürür.
- ft_isalpha: Bir karakterin alfabetik olup olmadığını kontrol eder.
- ft_isdigit: Bir karakterin rakam olup olmadığını kontrol eder.
- ft_isalnum: Bir karakterin alfanümerik olup olmadığını kontrol eder.
- ft_isascii: Bir karakterin ASCII olup olmadığını kontrol eder.
- ft_isprint: Bir karakterin yazdırılabilir olup olmadığını kontrol eder.
- ft_toupper: Bir karakteri büyük harfe çevirir.
- ft_tolower: Bir karakteri küçük harfe çevirir.