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

std::vector<std::string> split(const std::string &in, const char delim)
{
    std::vector<std::string> results;
    std::string working;
    for (const char c : in)
    {
        if (c == delim)
        {
            results.push_back(working);
            working.clear();
        }
        else
            working.push_back(c);
    }
    results.push_back(working);
    return results;
}

int main()
{

	std::vector<std::string> rs = split("a,b,c,", ',');
	std::cout << rs.size() << std::endl;
	for (const std::string &s : rs)
		std::cout << s << std::endl;
	return 0;
}