Skip to content

Implementation of the string.h library with additions

License

Notifications You must be signed in to change notification settings

Orurh/Stringplus

Repository files navigation

Реализация библиотеки string.h

Проект представляет собой собственную реализацию функций стандартных библиотек string.h и stdio.h на языке C с соблюдением строгих требований к разработке.

Основные возможности

Часть 1: Функции string.h

  • Полная переработка основных функций string.h с префиксом s21_
  • Включает операции с памятью, манипуляции со строками и анализ
  • Реализовано в виде статической библиотеки s21_string.a
  • Покрытие тестами 80%+ с использованием фреймворка Check
  • Генерация отчетов gcov через Makefile

Часть 2: Реализация sprintf

  • Частичная реализация sprintf с поддержкой:
    • Спецификаторов: c, d, f, s, u, %
    • Флагов: -, +, (пробел)
    • Форматирования ширины и точности
    • Модификаторов длины: h, l

Бонусные части

  1. Расширенный sprintf:

    • Дополнительные спецификаторы: g, G, e, E, x, X, o, p
    • Продвинутые флаги форматирования: #, 0
    • Переменная ширина/точность через *
  2. Реализация sscanf:

    • Полнофункциональный разбор ввода
    • Поддержка всех стандартных вариантов форматирования
  3. Функции класса String:

    • Дополнительные утилиты для работы со строками
    • Вдохновлено функционалом класса String из C++

Стандарты разработки

  • Строгое соответствие C11 (компилятор GCC)
  • Совместимость с POSIX.1-2017
  • Следование Google C++ Style Guide для кода на C
  • Принципы структурного программирования
  • Всестороннее модульное тестирование
  • Безопасные реализации работы с памятью

Если проект оказался полезным, поставьте ⭐ на GitHub.

About

Implementation of the string.h library with additions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published