babc is a simple, yet useful, C library implementing some features a standard library should have.
I co-wrote it with Louis Person during our first year at Epitech, for our personal use. Thus, it respects a lot of Epitech's standard and programming style.
The project does not rely on third-party libraries.
Vectors are dynamically-sized lists implemented with arrays.
Strings are dynamically-sized strings, implemented with vectors. They support some useful operations (replace, split, ...)
An implementation of linked lists.
An implementation of hashtables (usually used as dictionaries).
An implementation of binary search trees.
A dictionary "interface" able to choose its implementation from:
- linked list
- hashtable
Most of the data structures provide iterators, that can be used in a "foreach" loop.