#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