Основные команды:
make (make all)
make clean - очистка *.o файлов
make fclean - очистка *.o и исполняемых файлов
Этот проект выполнен в соответствии с требованиями школы программирования 21 (42 школа). Основной задачей в этом проекте является реализация отдельных компонентов оригинальной функции printf. Список преобразований, которые я реализовал в коде:
Спецификатор | Описание | Пример |
---|---|---|
%с | Вывод любого символа из таблицы ASCII | '$' |
%s | Выведите массив символов с нулл символом в конце ('\0') | "Hello World!" |
%p | Вывод адреса указателя | 0xfff000bd8 |
%d и %i | Вывод целого числа в десятичной системе счисления | 1488 |
%u | Вывод целого числа без знака в десятичной системе счисления | 3000000000 |
%x | Выведите целое число без знака в шестнадцатеричной системе счисления | 15e20a |
%X | Выведите целое число без знака в шестнадцатеричной системе счисления | 15E20A |
%% | Вывод знака "%" | % |
Список используемых флагов:
Флаг | Описание |
---|---|
- | Выровнять текст по левому краю по указанной ширине |
(number). | Минимальное количество символов для вывода в виде ширины. Если число содержит меньше символов, оно вставляет пробелы (или нули). |
.(number) | Для целочисленных спецификаторов (d, i, o, u, x, X) точность определяет минимальное количество символов для вывода. Если значение короче, то перед числом выводятся нули. Значение не усекается, даже если оно длиннее. Точность 0 означает, что для значения 0 ничего не выводится. |
*. | Ширина не указана в строке формата, она передается отдельно в качестве аргумента, который должен предшествовать выходному номеру |
.* | Точность не указывается в строке формата, но передается отдельно в качестве аргумента, который должен предшествовать выходному номеру |
Ссылка на тестер: click
Author: Andrey Belenov