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.
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
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()destring.hqui a une complexité deO(n) - Effectuer des opérations telles que :
compare*equals*toupper*tolower*cropconcat**- * compatible avec les strings natives C
- ** la string source peut être une string native C