From a9fccb588b3c12307530378a278a9dd13ab5f58c Mon Sep 17 00:00:00 2001 From: Timofey Date: Wed, 10 Aug 2022 10:45:35 +0300 Subject: [PATCH] Parse input parametres --- src/main.cpp | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 6b81f84..dcd5518 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,5 +1,24 @@ #include +#include +#include -int main() { - std::cout << "Hello I'm clippy" << std::endl; +std::vector ParseInputParameters(int argc, char* argv[]) { + std::vector result; + result.reserve(argc); + + for (size_t i = 0; i < argc; ++i) { + result.emplace_back(argv[i]); + } + + return result; +} + +int main(int argc, char* argv[]) { + auto params = ParseInputParameters(argc, argv); + std::cout << "Hello I'm clippy" << std::endl; + std::cout << "Parametres: { "; + for (size_t i = 0; i < params.size(); ++i) { + std::cout << params[i] << (i + 1 == params.size() ? "" : ",") << " "; + } + std::cout << "}" << std::endl; }