#include <iostream>
#include <vector>
#include <string>
#include <cstring>
int main()
{
char features[20];
std::vector<std::string> words = { "123","456","789" };
int i = 0;
for (size_t n = 0; n < words.size(); ++n)
{
for (size_t m = 0; m < words[n].size(); ++m)
features[i++] = words[n][m];
features[i++] = 0;
}
features[i] = 0; //<-- extra terminating null
char *features_ptr = features;
while (*features_ptr)
{
std::cout << features_ptr << std::endl;
features_ptr += std::strlen(features_ptr) + 1;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y3N0cmluZz4KCmludCBtYWluKCkKewoJY2hhciBmZWF0dXJlc1syMF07CglzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gd29yZHMgPSB7ICIxMjMiLCI0NTYiLCI3ODkiIH07CgoJaW50IGkgPSAwOwoJZm9yIChzaXplX3QgbiA9IDA7IG4gPCB3b3Jkcy5zaXplKCk7ICsrbikKCXsKCQlmb3IgKHNpemVfdCBtID0gMDsgbSA8IHdvcmRzW25dLnNpemUoKTsgKyttKQoJCQlmZWF0dXJlc1tpKytdID0gd29yZHNbbl1bbV07CgkJZmVhdHVyZXNbaSsrXSA9IDA7Cgl9CglmZWF0dXJlc1tpXSA9IDA7IC8vPC0tIGV4dHJhIHRlcm1pbmF0aW5nIG51bGwKCgljaGFyICpmZWF0dXJlc19wdHIgPSBmZWF0dXJlczsKCXdoaWxlICgqZmVhdHVyZXNfcHRyKQoJewoJCXN0ZDo6Y291dCA8PCBmZWF0dXJlc19wdHIgPDwgc3RkOjplbmRsOwoJCWZlYXR1cmVzX3B0ciArPSBzdGQ6OnN0cmxlbihmZWF0dXJlc19wdHIpICsgMTsKCX0KfQ==