#include <iostream>
#include <sstream>
#include <string>
#include <vector>
int main() {
// Consider asciiimage is your text file input
std::istringstream asciiimage(R"input(1,434,341,158,498
5,316,211,323,269
42,508,645,232,2)input");
std::vector<std::vector<int>> pixelrows;
std::string line;
while(std::getline(asciiimage,line)) {
pixelrows.push_back(std::vector<int>());
std::istringstream linein(line);
int num;
while(linein >> num || !linein.eof()) {
if(linein.fail()) {
linein.clear();
char dummy;
linein >> dummy;
continue;
}
pixelrows.back().push_back(num);
}
}
for(auto itRow = pixelrows.begin();
itRow != pixelrows.end();
++itRow) {
for(auto itCol = itRow->begin();
itCol != itRow->end();
++itCol) {
if(itCol != itRow->begin()) {
std::cout << ", ";
}
std::cout << *itCol;
}
std::cout << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KCmludCBtYWluKCkgewoKICAgIC8vIENvbnNpZGVyIGFzY2lpaW1hZ2UgaXMgeW91ciB0ZXh0IGZpbGUgaW5wdXQKCXN0ZDo6aXN0cmluZ3N0cmVhbSBhc2NpaWltYWdlKFIiaW5wdXQoMSw0MzQsMzQxLDE1OCw0OTgKCTUsMzE2LDIxMSwzMjMsMjY5Cgk0Miw1MDgsNjQ1LDIzMiwyKWlucHV0Iik7CgkKCQoJc3RkOjp2ZWN0b3I8c3RkOjp2ZWN0b3I8aW50Pj4gcGl4ZWxyb3dzOwoJc3RkOjpzdHJpbmcgbGluZTsKCXdoaWxlKHN0ZDo6Z2V0bGluZShhc2NpaWltYWdlLGxpbmUpKSB7CgkJcGl4ZWxyb3dzLnB1c2hfYmFjayhzdGQ6OnZlY3RvcjxpbnQ+KCkpOwoJCXN0ZDo6aXN0cmluZ3N0cmVhbSBsaW5laW4obGluZSk7CgkJaW50IG51bTsKCQl3aGlsZShsaW5laW4gPj4gbnVtIHx8ICFsaW5laW4uZW9mKCkpIHsKCQkJaWYobGluZWluLmZhaWwoKSkgewoJCQkJbGluZWluLmNsZWFyKCk7CgkJCQljaGFyIGR1bW15OwoJCQkJbGluZWluID4+IGR1bW15OwoJCQkJY29udGludWU7CgkJCX0KCQkJcGl4ZWxyb3dzLmJhY2soKS5wdXNoX2JhY2sobnVtKTsKCQl9Cgl9CgkKCWZvcihhdXRvIGl0Um93ID0gcGl4ZWxyb3dzLmJlZ2luKCk7CgkgICAgaXRSb3cgIT0gcGl4ZWxyb3dzLmVuZCgpOwoJICAgICsraXRSb3cpIHsKICAgICAgICBmb3IoYXV0byBpdENvbCA9IGl0Um93LT5iZWdpbigpOwogICAgICAgICAgICBpdENvbCAhPSBpdFJvdy0+ZW5kKCk7CiAgICAgICAgICAgICsraXRDb2wpIHsKICAgICAgICAgICAgaWYoaXRDb2wgIT0gaXRSb3ctPmJlZ2luKCkpIHsKICAgICAgICAgICAgCXN0ZDo6Y291dCA8PCAiLCAiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCAqaXRDb2w7CiAgICAgICAgfQogICAgICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==
1, 434, 341, 158, 498
5, 316, 211, 323, 269
42, 508, 645, 232, 2