1.8Kпросмотров
35.0%от подписчиков
27 марта 2026 г.
Score: 1.9K
🧩 Выходной челлендж: дочисти парсер команд У тебя есть заготовка интерактивной оболочки — read-eval-print loop. Осталось дописать несколько ключевых частей. #include <iostream>
#include <sstream>
#include <vector>
#include <string> std::vector<std::string> parseCommand(const std::string& line) { // TODO: разбить строку на токены по пробелам // Учти: несколько пробелов подряд — не ошибка
} void execute(const std::vector<std::string>& tokens) { if (tokens.empty()) return; if (tokens[0] == "echo") { // TODO: вывести все аргументы через пробел } else if (tokens[0] == "exit") { exit(0); } else { // TODO: вывести "Unknown command: <имя команды>" }
} int main() { std::string line; while (true) { std::cout << "> "; if (!std::getline(std::cin, line)) break; execute(parseCommand(line)); }
} Задача: заполни три TODO. 💬 Покажи своё решение — особенно интересны варианты с std::istringstream и ручным разбором. 📍Навигация: Вакансии • Задачи • Собесы Библиотека C/C++ разработчика #междусобойчик