Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Kendi kitaplığınızı oluşturun ve C standart kitaplığından bir dizi işlevi yineleyin.

License

NotificationsYou must be signed in to change notification settings

omrfrkzu/libft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linkedin42

HakkındaNasıl KullanılırZorunluBonusNorminetteKatkıda BulunmaLisans

HAKKINDA

42'deki ilk proje olan libft, C programlamadaki standart fonksiyonların nasıl çalıştığını anlamak amacıyla bu fonksiyonları sıfırdan yazarak kişisel bir kütüphane oluşturmayı içerir. Bu proje çok önemlidir çünkü bu kütüphane, 42'deki ilerideki ödevlerde kullanılacaktır.

Eğer bir 42 öğrencisiyseniz, kodlarınızı kendiniz yazmanız ve test etmeniz şiddetle tavsiye edilir. Sadece kısmen anladığınız kodları kopyalamak yerine, sürece dahil olmak çok daha faydalı olacaktır. Piscine’i tamamladıysanız, bu projeyi kendi başınıza halledebilmeniz için bir neden yok! Sabırlı ve dikkatli olun.

NASIL KULLANILIR

1º - Depoyu klonlayın

git clone git@github.com:jotavare/libft.git

2º - Proje klasörüne girin vemake komutunu çalıştırın

cd libft/libftmake

3º - Kodunuzda kullanmak için başlığı ekleyin

#include"libft.h"

MAKEFILE KURALLARI

make - Libftzorunlu dosyalarını derler.

make bonus - Libftbonus dosyalarını derler.

make all -Zorunlu +bonus dosyalarını derler.

make clean - Tüm .o (nesne dosyaları) dosyalarını siler.

make fclean - Tüm .o (nesne dosyaları) ve .a (çalıştırılabilir) dosyalarını siler.

make re -fclean +all kurallarını kullanır.

ZORUNLU

Libft'teki zorunlu fonksiyonlar, hem standart C kütüphanesindeki fonksiyonları hem de karakter, string ve bellek manipülasyonu için yararlı diğer fonksiyonları içerir. Bu34 zorunlu fonksiyon,100 tam puan almak için gereklidir.

Karakterleri kontrol edin ve manipüle edin:

FonksiyonAçıklama
ft_isalphaAlfabetik karakter testi.
ft_isdigitOndalık basamak karakter testi.
ft_isalnumAlfanümerik karakter testi.
ft_isasciiASCII karakter testi.
ft_toupperKüçük harfi büyük harfe dönüştürme.
ft_tolowerBüyük harfi küçük harfe dönüştürme.

String'leri manipüle edin:

FonksiyonAçıklama
ft_strlenString'in uzunluğunu bulun.
ft_strlcpyBoyut sınırlı string kopyalama.
ft_strlcatBoyut sınırlı string birleştirme.
ft_strchrString'de karakteri bulun (ilk bulma).
ft_strrchrString'de karakteri bulun (son bulma).
ft_strncmpString'leri karşılaştırın (boyut sınırlı).
ft_strnstrString'de alt string'i bulun (boyut sınırlı).
ft_substrString'den alt string çıkarın.
ft_strjoinİki string'i birleştirip yeni bir string oluşturun (malloc ile).
ft_strtrimBelirtilen karakterlerle string'in başını ve sonunu kırpın.
ft_splitBelirtilen karakteri ayırıcı olarak kullanarak string'i bir diziye ayırın.
ft_strmapiBelirtilen bir fonksiyonla string'i değiştirerek yeni bir string oluşturun.
ft_striteriString üzerinde gezinip, karakter ve indeks manipülasyonu yapın.

Belleği manipüle edin:

FonksiyonAçıklama
ft_callocBellek tahsisi yapın.
ft_memsetBir byte'ı byte dizisine yazın.
ft_bzeroByte dizisine sıfır yazın.
ft_memcpyBellek alanını kopyalayın.
ft_memmoveByte dizisini kopyalayın.
ft_memchrByte dizisinde byte'ı bulun.
ft_memcmpByte dizisini karşılaştırın.
ft_strdupBir string'in kopyasını saklayın (malloc ile).

Sayıları manipüle edin:

FonksiyonAçıklama
ft_atoiASCII string'i tam sayıya dönüştürün.
ft_itoaTam sayıyı ASCII string'e dönüştürün.

Bir dosya tanıtıcısına yazın:

FonksiyonAçıklama
ft_putchar_fdVerilen dosyaya bir karakter çıktılayın.
ft_putstr_fdVerilen dosyaya string çıktılayın.
ft_putendl_fdVerilen dosyaya string'i yeni satırla çıktılayın.
ft_putnbr_fdVerilen dosyaya tam sayı çıktılayın.

BONUS

Libft'teki bonus fonksiyonlar, liste manipülasyonuna odaklanır ve son notunuza 25 puan daha ekler.125 tam puan almak için9 bonus fonksiyonun ve 34 zorunlu fonksiyonun tamamı doğru şekilde tamamlanmalıdır.

FonksiyonAçıklama
ft_lstnewYeni bir liste oluşturun.
ft_lstadd_frontListenin başına yeni bir eleman ekleyin.
ft_lstadd_backListenin sonuna yeni bir eleman ekleyin.
ft_lstsizeListedeki elemanları sayın.
ft_lstlastListenin son elemanını bulun.
ft_lstdeloneListeden bir eleman silin.
ft_lstclearListeden belirtilen bir başlangıç noktasından itibaren elemanları silin.
ft_lstiterListenin tüm elemanlarının içeriğine bir fonksiyon uygulayın.
ft_lstmapListenin tüm elemanlarının içeriğine bir fonksiyon uygulayarak yeni bir liste oluşturun.

NORMINETTE

42 Okulu'nda, hemen hemen her projeninNorm'a göre yazılması beklenir. Bu, okulun belirlediği kodlama standartıdır.

  • 42 Normları - 42'nin kodlama normları hakkında bilgi.PDF
  • Norminette - 42 tarafından geliştirilen, kodlama normlarına uymak için kullanılan araç.GitHub
  • 42 Başlık - Vim için 42 başlığı.GitHub

KATKIDA BULUNMA

Herhangi bir sorun bulursanız veya iyileştirme önerileriniz varsa, depoyu forkladıktan sonra bir sorun açabilir veya bir pull request gönderebilirsiniz.

LİSANS

Bu proje MIT Lisansı altında sunulmaktadır. Daha fazla bilgi içinLICENSE dosyasına başvurun.

About

Kendi kitaplığınızı oluşturun ve C standart kitaplığından bir dizi işlevi yineleyin.

Topics

Resources

License

Stars

Watchers

Forks


[8]ページ先頭

©2009-2025 Movatter.jp