#include <iostream>
#include <string>
void ChangeString(std::string& test)
{
bool inbracket = false;
std::string outStr;
for (size_t i = 0; i < test.size(); ++i)
{
char ch = test[i];
if (ch == '[')
inbracket = true;
else
if ( ch == ']')
inbracket = false;
else
if ( !inbracket )
outStr += ch;
}
test = outStr;
}
using namespace std;
int main()
{
std::string test = "[12]1234[56]78";
ChangeString(test);
cout << test;
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgICNpbmNsdWRlIDxzdHJpbmc+CiAgICAKICAgIHZvaWQgQ2hhbmdlU3RyaW5nKHN0ZDo6c3RyaW5nJiB0ZXN0KQogICAgewogICAgICAgCWJvb2wgaW5icmFja2V0ID0gZmFsc2U7CiAgICAgCXN0ZDo6c3RyaW5nIG91dFN0cjsKICAgIAlmb3IgKHNpemVfdCBpID0gMDsgaSA8IHRlc3Quc2l6ZSgpOyArK2kpCiAgICAJeyAKICAgICAJCWNoYXIgY2ggPSB0ZXN0W2ldOwogICAgIAkJaWYgKGNoID09ICdbJykgCiAgICAJCSAgIGluYnJhY2tldCA9IHRydWU7CiAgICAJCWVsc2UKICAgICAJCWlmICggY2ggPT0gJ10nKQogICAgIAkJICAgaW5icmFja2V0ID0gZmFsc2U7CiAgICAJCWVsc2UKICAgICAJCWlmICggIWluYnJhY2tldCApCiAgICAgCQkgICBvdXRTdHIgKz0gY2g7CiAgICAJIH0KICAgIAkgdGVzdCA9IG91dFN0cjsKICAgIH0KICAgIAogICAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwoKICAgIGludCBtYWluKCkgCiAgICB7CiAgICAgICAgc3RkOjpzdHJpbmcgdGVzdCA9ICJbMTJdMTIzNFs1Nl03OCI7CgkgICAgQ2hhbmdlU3RyaW5nKHRlc3QpOwogICAgICAgIGNvdXQgPDwgdGVzdDsKICAgIH0KCg==