Skip to content

Creating your own library. The objective of this project is to program a C library regrouping usual functions that you'll be allowed to use in all your future projects.

Notifications You must be signed in to change notification settings

fbkeskin/42-libft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Libft

image

Libft Introduction

Libft (Library of Functions)

Bu proje kapsamında, bir fonksiyon kütüphanesi oluşturacaksınız.

.c Files

Tüm fonksiyonlarınızın yazılacağı yerdir.

.h (Header)

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

Makefile, projelerinizi derlemek için bir dosya oluşturacağınız yerdir.

Functions from <ctype.h>

  • 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.

Functions from <string.h>

  • 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 ilk n baytını sıfırlar.
  • ft_memcpy - src ile gösterilen bellek alanından bellek alanına n bayt kopyalar.
  • ft_memmove - Bellek alanındaki src ile gösterilen n 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 - İlk n 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.

Functions from <stdlib.h>

  • 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.

Non-standard functions

  • 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.

About

Creating your own library. The objective of this project is to program a C library regrouping usual functions that you'll be allowed to use in all your future projects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published