etar125/e1l
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
etar125's lib
=================
e1l -- моя библиотека, дабы не копировать
всякое из проекта в проект.
Функции:
- str:
- readstr - базовое чтение из stdin, ждёт \n
- reverse - переворачивает строку по байтам (не поддерживает UTF-8)
- join - присоединяет вторую строку к первой (можно с помощью текста)
- insert - вставляет вторую строку в первую
- dstr:
- d_apppend - добавляет строку к "динамической" строке
- d_shrink - ..., делает strdup просто, без запаса
- sarr (функции имеют префикс sarr_):
- структура sarr
- empty - создаёт пустой массив
- init - создаёт массив из строки
- update - обновляет оффсеты
- add - добавляет строку
- remove - убирает строку
- insert - вставляет строку
- getstr - возвращает указатель на строку (не дубликат!)
sarr - это строка, в которой элементы разделены с помощью \0.
Когда писал этот README, подумал, а зачем вообще d_shrink нужон.
Может уберу.
git clone https://github.com/etar125/e1l.git
cd e1l
make
sudo make install