Answered step by step
Verified Expert Solution
Question
1 Approved Answer
#include #include std::vector parseCommandLine ( const std::string& aCommandLine ) { std::vector tokens; size _ t start = 0 ; while ( start < aCommandLine.size (
#include
#include
std::vector parseCommandLineconst std::string& aCommandLine
std::vector tokens;
sizet start ;
while start aCommandLine.size
sizet end start;
while end aCommandLine.size &&
aCommandLineend &&
aCommandLineend &&
aCommandLineend &&
aCommandLineend
end;
Break out of the loop when a special character is encountered
if end aCommandLine.size &&
aCommandLineend aCommandLineend aCommandLineend
std::string token aCommandLine.substrstart end start;
if token.empty && tokenback token.back
tokens.pushbacktokensubstr token.size;
tokens.pushbackstd::string token.back;
else if token && start
tokens.pushbacktoken;
else if token
tokens.pushbacktoken;
else if token.empty
tokens.pushbacktoken;
tokens.pushbackstd::string aCommandLineend;
end; Move past the special character
else
std::string token aCommandLine.substrstart end start;
if token.empty && tokenback token.back
tokens.pushbacktokensubstr token.size;
tokens.pushbackstd::string token.back;
else if token && start
tokens.pushbacktoken;
else if token
tokens.pushbacktoken;
else if token.empty
tokens.pushbacktoken;
while end aCommandLine.size && aCommandLineend
end;
start end;
return tokens;
int main
std::string commandLine "grep x myfile.textbfin myfile.out";
std::vector result parseCommandLinecommandLine;
for sizet i ; i result.size; i
std::cout "Token i : resulti std::endl;
return ;
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started