Простой текстовый процессор, интерфейс которого основан на C++ SFML. Основные реализованные функции:
- Свободный ввод текста, перемещение между строк и внутри строки
- Прокрутка текста, кнопка поднятия до первой строки
- Автоматический перенос строки при переполнении и удалении символа перед первым
- Обработка ручного переноса строки в любом месте
- Нумерация строк
Помимо функционала текстового редактора, в программе также присутствует некоторая алгоритмическая часть:
- Вставка/удаление строк и символов в произвольной позиции
- Замена подстроки на подстроку, замена N подряд идущих
*
на N/2+
- Удаление ведущий нулей внутри числовых подстрок
- Удаление не возрастающих числовых подстрок
- Удаление символов между
{
и}
(при корректном вводе)