Проект представляет собой собственную реализацию функций стандартных библиотек string.h и stdio.h на языке C с соблюдением строгих требований к разработке.
- Полная переработка основных функций
string.hс префиксомs21_ - Включает операции с памятью, манипуляции со строками и анализ
- Реализовано в виде статической библиотеки
s21_string.a - Покрытие тестами 80%+ с использованием фреймворка Check
- Генерация отчетов gcov через Makefile
- Частичная реализация
sprintfс поддержкой:- Спецификаторов:
c,d,f,s,u,% - Флагов:
-,+,(пробел) - Форматирования ширины и точности
- Модификаторов длины:
h,l
- Спецификаторов:
-
Расширенный sprintf:
- Дополнительные спецификаторы:
g,G,e,E,x,X,o,p - Продвинутые флаги форматирования:
#,0 - Переменная ширина/точность через
*
- Дополнительные спецификаторы:
-
Реализация sscanf:
- Полнофункциональный разбор ввода
- Поддержка всех стандартных вариантов форматирования
-
Функции класса String:
- Дополнительные утилиты для работы со строками
- Вдохновлено функционалом класса String из C++
- Строгое соответствие C11 (компилятор GCC)
- Совместимость с POSIX.1-2017
- Следование Google C++ Style Guide для кода на C
- Принципы структурного программирования
- Всестороннее модульное тестирование
- Безопасные реализации работы с памятью
Если проект оказался полезным, поставьте ⭐ на GitHub.