#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 ' ;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KCmludCBtYWluKCkKewogICAgY2hhciBjb25zdCogY29uc3QgdGFnID0gInRhZzUiOwogICAgY2hhciBjb25zdCogY29uc3QgcmVjb3JkID0gInRhZzF7MH18dGFnMnswfXx0YWczezB9fHRhZzR7MH18dGFnNXt0YWc1MXswfTt0YWc1MnswfTt0YWc1M3swfTt0YWc1NHswfTt0YWc1NXt0YWc1NTF7MH06dGFnNTUyezB9OnRhZzU1M3swfTp0YWc1NTR7MH06dGFnNTU1ezB9fX0iOwogICAgY2hhciBjb25zdCBkZWxpbSA9ICd8JzsKCQogICAgc3RkOjpzdHJpbmdzdHJlYW0gc3MocmVjb3JkKTsKICAgIGZvciAoc3RkOjpzdHJpbmcgdG9rZW47IHN0ZDo6Z2V0bGluZShzcywgdG9rZW4sIGRlbGltKTsgKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8IHRva2VuIDw8ICdcbic7CiAgICB9Cn0K