C/C++ Ready | Программирование
15.5K subscribers
1.47K photos
94 videos
729 links
Авторский канал по разработке на C и C++.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c

РКН: https://clck.ru/3QREHc
Download Telegram
👩‍💻 Познакомимся с двумя методами для работы с диапазонами!

• std::adjacent_find — ищет в указанном диапазоне первую пару одинаковых соседних элементов. Возвращает итератор на первый элемент такой пары или end(), если совпадений нет.

• std::generate — заполняет диапазон значениями, генерируемыми переданной функцией. Полезен для создания тестовых данных или инициализации контейнеров случайными или последовательными значениями.

🔥 — если узнал что-то новое
🤝 — если уже пользовался


📣 C++ Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍4❤1👎1
👩‍💻 Пишем экстрактор домена из URL и нормализация регистра!

Лёгкая функция на C++, которая проверяет строку на совпадение с простым URL‑форматом, извлекает доменное имя и приводит его к нижнему регистру.

В этой задаче:

• Базовая валидация: убеждаемся, что в строке есть хотя бы одна точка и нет пробелов.

• Определение начала: ищем «://» — если протокол указан, начинаем сразу после него, иначе с начала строки.

• Извлечение домена: обрезаем строку по первому слэшу после начала (или до конца).


Это позволяет надёжно получить доменное имя из самых разных URL‑строк и сразу сообщить об ошибке при некорректном вводе.

📣 C++ Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤7👍6🤝1
📂 Напоминалка по дизайну REST API архитектуры!

Это архитектурный стиль, где ресурсы адресуются понятными URI, а операции над ними выполняются стандартными HTTP‑методами.

Хороший дизайн включает понятное именование, пагинацию, фильтрацию и версионирование.

Сохрани, чтобы не забыть!

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
😎 radioprog — бесплатный учебник по программированию, подходящий для тех, кто хочет систематизировать знания!

Здесь вы найдёте пошаговое изучение языка: от первых программ и базового синтаксиса до работы с функциями, памятью, указателями, шаблонами и отладкой кода. Материалы сопровождаются примерами, разбором типичных ошибок и краткими тестами для самопроверки.

📌 Оставляю ссылочку: radioprog.ru

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🔥4
👩‍💻 Инициализация захватов в лямбдах, переносим ресурсы и создаём локальное состояние прямо внутри функций!

Инициализация захватов через [x = expr] позволяет перемещать объекты внутрь лямбд, хранить внутреннее состояние и выполнять вычисления в момент захвата.

Что важно знать:
• [p = std::move(ptr)] — лямбда получает ресурс, указатель становится пустым.

• [data = heavyInit()] — захватываем результат функции или любое выражение.

• [id = 0]() mutable { return ++id; } — создаём локальный счётчик без глобальных переменных.


Это делает лямбды гибким инструментом, упрощая управление ресурсами и локальным состоянием.

📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤6👍4
👩‍💻 Разберём работу с std::stringstream — инструмент для гибкой обработки строк в стиле потоков!

Он позволяет легко заменять и получать данные, восстанавливать поток после ошибок, читать и записывать байты напрямую, извлекать строки до разделителей и свободно перемещаться по содержимому.

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27❤8👍6🤝5
👩‍💻 Превращаем текст в голос с помощью eSpeak NG!

Лёгкая программа на C++, которая с помощью библиотеки eSpeak NG позволяет быстро озвучить любую строку текста на выбранном языке.

В этой задаче:

• Подключаем библиотеку eSpeak NG и необходимые заголовки для работы с синтезом речи.

• Инициализируем движок, выбираем подходящий голос и подготавливаем синтезатор.

• Отправляем текст на озвучивание и дожидаемся завершения воспроизведения.


Такой подход позволяет просто добавить офлайн‑озвучку текста в любое приложение.

📣 C++ Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥49❤15👍6👎1