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

int main()
{
    char const* const tag = "tag5";
    char const* const record = "tag1{0}|tag2{0}|tag3{0}|tag4{0}|tag5{tag51{0};tag52{0};tag53{0};tag54{0};tag55{tag551{0}:tag552{0}:tag553{0}:tag554{0}:tag555{0}}}";
    char const delim = '|';
	
    std::stringstream ss(record);
    for (std::string token; std::getline(ss, token, delim); ) {
        std::cout << token << '\n';
    }
}
