#include <iostream>
#include <string>
#include <vector>
using namespace std;


vector<string> foo(const string& url)
{
	vector<string> result;
	auto a = url.find("?");
	if (a == string::npos) return result;
	
	auto b = url.find("&");
	if (b == string::npos)
	{
		result.push_back(url.substr(a + 1, string::npos));
		return result;
	}
	result.push_back(url.substr(a + 1, b - a - 1));
	do
	{
		a = b;
		b = url.find("&", a + 1);
		result.push_back(url.substr(a + 1, b - a - 1));
	} while (b != string::npos);
	
	return result;
}

int main()
{
	std::string url = "https://www.google.com/search?q=i+need+help&rlz=1C1CHBF_enUS851US851&oq=i+need+help&aqs=chrome.0.69i59j0l3j69i60l2.4646j0j7&sourceid=chrome&ie=UTF-8";
	auto vec = foo(url);
	for (const auto & i : vec)
		cout << i << endl;
}