Code Monkey home page Code Monkey logo

42-libft's Introduction

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.

42-libft's People

Contributors

fbkeskin avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.