#include <iostream>
#include <string>
using namespace std;
void doIt(string datainput)
{
cout << "Input: " << datainput << endl;
string str3;
int myray[10];
int raycount = 0;
bool gettingDigits = false;
for (int n = 0; n < datainput.size(); ++n)
{
char ch = datainput[n];
//if (isdigit(ch))
if ((ch >= '0') && (ch <= '9'))
{
if (!gettingDigits)
{
str3 = "";
gettingDigits = true;
}
str3 += ch;
}
else
{
if (gettingDigits)
{
myray[raycount] = stoi(str3);
raycount++;
str3 = "";
gettingDigits = false;
if (raycount == 10) break;
}
}
}
if (gettingDigits && (raycount < 10))
{
myray[raycount] = stoi(str3);
raycount++;
}
for (int n = 0; n < raycount; ++n)
cout << "myray[" << n << "] = " << myray[n] << endl;
}
int main()
{
doIt("12, 13, 15");
cout << endl;
doIt("12 13 15");
cout << endl;
doIt("12ab13cd15ef");
cout << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBkb0l0KHN0cmluZyBkYXRhaW5wdXQpCnsKICAgIGNvdXQgPDwgIklucHV0OiAiIDw8IGRhdGFpbnB1dCA8PCBlbmRsOwogICAgCiAgICBzdHJpbmcgc3RyMzsKCiAgICBpbnQgbXlyYXlbMTBdOwogICAgaW50IHJheWNvdW50ID0gMDsKCglib29sIGdldHRpbmdEaWdpdHMgPSBmYWxzZTsKCiAgICBmb3IgKGludCBuID0gMDsgbiA8IGRhdGFpbnB1dC5zaXplKCk7ICsrbikKICAgIHsKICAgICAgICBjaGFyIGNoID0gZGF0YWlucHV0W25dOwoKICAgICAgICAvL2lmIChpc2RpZ2l0KGNoKSkKICAgICAgICBpZiAoKGNoID49ICcwJykgJiYgKGNoIDw9ICc5JykpCiAgICAgICAgewoJCQlpZiAoIWdldHRpbmdEaWdpdHMpCgkJCXsKCQkJCXN0cjMgPSAiIjsKCQkJCWdldHRpbmdEaWdpdHMgPSB0cnVlOwoJCQl9CgogICAgICAgICAgICBzdHIzICs9IGNoOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewoJCQlpZiAoZ2V0dGluZ0RpZ2l0cykKCQkJewogICAgCSAgICAgICAgbXlyYXlbcmF5Y291bnRdID0gc3RvaShzdHIzKTsKICAgICAgICAJICAgIHJheWNvdW50Kys7CiAgICAgICAgICAgIAlzdHIzID0gIiI7CgkJCQlnZXR0aW5nRGlnaXRzID0gZmFsc2U7CgkgICAgICAgICAgICBpZiAocmF5Y291bnQgPT0gMTApIGJyZWFrOwoJCQl9CiAgICAgICAgfQogICAgfQoKICAgIGlmIChnZXR0aW5nRGlnaXRzICYmIChyYXljb3VudCA8IDEwKSkKCXsKCQlteXJheVtyYXljb3VudF0gPSBzdG9pKHN0cjMpOwogICAgCXJheWNvdW50Kys7Cgl9CgogICAgZm9yIChpbnQgbiA9IDA7IG4gPCByYXljb3VudDsgKytuKQogICAgICAgIGNvdXQgPDwgIm15cmF5WyIgPDwgbiA8PCAiXSA9ICIgPDwgbXlyYXlbbl0gPDwgZW5kbDsKfQoKaW50IG1haW4oKQp7Cglkb0l0KCIxMiwgMTMsIDE1Iik7Cgljb3V0IDw8IGVuZGw7CgoJZG9JdCgiMTIgMTMgMTUiKTsKCWNvdXQgPDwgZW5kbDsKCglkb0l0KCIxMmFiMTNjZDE1ZWYiKTsKCWNvdXQgPDwgZW5kbDsKCglyZXR1cm4gMDsKfQ==