Стандартная библиотека

Текст

ФункцияОписание
длина(текст)Длина строки в байтах
подстрока(текст, начало, длина)Часть строки → результат из текста
содержит(текст, подстрока)Проверка вхождения → верно
найти(текст, подстрока)Позиция вхождения → результат из целого
регистр_в_верхний(текст)В верхний регистр
регистр_в_нижний(текст)В нижний регистр
текст_в_целое(текст)Разбор числа → результат из целого

Преобразование в текст

ФункцияОписание
целое_в_текст(целое)Число → текст
дробное_в_текст(дробное)Дробное → текст
верно_в_текст(верно)да/нет → текст

Математика

ФункцияОписание
абс(число)Модуль числа
мин(а, б)Меньшее из двух
макс(а, б)Большее из двух

Ввод-вывод

ФункцияОписание
вывести(текст)Печать строки на экран
прочитать_строку()Чтение строки из консоли → результат из текста
прочитать_файл(путь)Чтение файла целиком → результат из текста
записать_файл(путь, содержимое)Запись файла
размер_файла(путь)Размер в байтах, без чтения содержимого → результат из целого
дописать_в_файл_бинарно(путь, буфер, размер)Добавляет байты в конец файла (не через strlen, безопасно для бинарных данных)
прочитать_часть_файла(путь, смещение, размер)Точечное чтение диапазона байт → результат из текста
переименовать_файл(старый, новый)Портативная замена файла (C rename())
выполнить_команду(команда)Запуск команды операционной системы
аргументы_командной_строки()Аргументы запуска программы → Список из текстов

Память "по смещению" (для низкоуровневой работы)

ФункцияОписание
прочитать_целое32(буфер, смещение)Чтение 4 байт из буфера
записать_целое32(буфер, смещение, значение)Запись 4 байт в буфер
прочитать_текст_по_смещению(буфер, смещение)Чтение строки по адресу
байт_текста(текст, индекс)Чтение одного байта текста (0-255)
прочитать_указатель(буфер, смещение)Чтение 8-байтового указателя из памяти

Время

ФункцияОписание
юникс_время()Текущее unix-время — целые секунды с 1970-01-01 UTC
монотонное_время_нс()Монотонные часы, наносекунды — НЕ календарная дата (точка отсчёта произвольная), не переводятся назад при коррекции системного времени; полезна только РАЗНИЦА двух вызовов. Для измерения длительности (см. трейсинг.код ниже), не для меток времени в логах.