#include <iostream>
#include <string>
#include <vector>
#include <sstream>

std::vector<std::string> parse(const char* cmd, int length)
{
    std::vector<std::string> arguments;
    std::istringstream iss(std::string(cmd, length));
    std::string s;
    while (iss >> s) {
        arguments.push_back(s);
    }
    return arguments;
}

int main()
{
	const char cmd[] = "param1 param2 param3";
	std::vector<std::string> args = parse(cmd, sizeof(cmd)-1);
	for(auto &s : args)
		std::cout << s << std::endl;
	return 0;
}