Skip to content

Latest commit

 

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Useful C Tools

La gestion des tableaux et des strings en C repose entièrement sur une allocation manuelle. Cette lourdeur m'a poussé à développer mes propres librairies avec pour objectif de simplifier les manipulations tout en gardant le contrôle bas niveau propre au C.

Ces librairies deviendront la base de mes futurs projets en C.

Tableaux dynamiques

La biliothèque myarray permet la création de tableaux dynamiques. Elle permet de faire les choses suivantes :

  • Créer un tableau dynamique qui contient le type de données que l'on souhaite
  • Supprimer un tableau dynamique (libération de mémoire)
  • Connaître la taille d'un tableau de manière efficace (O(1))
  • Ajouter des éléments à un tableau (réallocation automatique)
  • Supprimer le dernier élément (opération pop) avec sauvegarde ou non dans une variable

Strings dynamiques

La biliothèque mystring permet la création de strings dynamiques. Elle permet de faire les choses suivantes :

  • Créer une string dynamique avec une valeur d'initialisation
  • Supprimer une string dynamique (libération de mémoire)
  • Connaître la longueur d'une string dynamique en O(1) plutôt contrairement à strlen() de string.h qui a une complexité de O(n)
  • Effectuer des opérations telles que :
    • compare*
    • equals*
    • toupper*
    • tolower*
    • crop
    • concat**
    • * compatible avec les strings natives C
    • ** la string source peut être une string native C

About

Custom self-made C library with tools and features to make my projects easier

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages