#include <iostream>
#include <vector>
using namespace std;
vector<int> parseString(const char * str) {
char buf[16];
int idxBuf = 0;
vector<int> vec;
while (true) {
char curChar = *str;
switch (curChar) {
case '\0':
case ' ':
if (idxBuf != 0) {
buf[idxBuf] = '\0';
int num = atoi(buf);
vec.push_back(num);
idxBuf = 0;
}
if (curChar == '\0')
return vec;
break;
default:
if ((curChar >= '0') && (curChar <= '9'))
buf[idxBuf++] = curChar;
}
str++;
}
}
int main() {
vector<int> vec = parseString("0 аАа 9р9 129 1 й12");
for (int i = 0; i < vec.size(); i++)
cout << vec[i] << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZlY3RvcjxpbnQ+IHBhcnNlU3RyaW5nKGNvbnN0IGNoYXIgKiBzdHIpIHsKCWNoYXIgYnVmWzE2XTsKCWludCBpZHhCdWYgPSAwOwoJdmVjdG9yPGludD4gdmVjOwoJd2hpbGUgKHRydWUpIHsKCQljaGFyIGN1ckNoYXIgPSAqc3RyOwoJCXN3aXRjaCAoY3VyQ2hhcikgewoJCQljYXNlICdcMCc6IAoJCQljYXNlICcgJzoKCQkJICBpZiAoaWR4QnVmICE9IDApIHsKCQkJCSAgYnVmW2lkeEJ1Zl0gPSAnXDAnOwoJCQkJICBpbnQgbnVtID0gYXRvaShidWYpOwoJCQkJICB2ZWMucHVzaF9iYWNrKG51bSk7CgkJCQkgIGlkeEJ1ZiA9IDA7CgkJCSAgfQoJCQkgIGlmIChjdXJDaGFyID09ICdcMCcpCgkJCQlyZXR1cm4gdmVjOwoJCQkgIGJyZWFrOwoJCQlkZWZhdWx0OgoJCQkgIGlmICgoY3VyQ2hhciA+PSAnMCcpICYmIChjdXJDaGFyIDw9ICc5JykpCgkJCSAgICBidWZbaWR4QnVmKytdID0gY3VyQ2hhcjsKCQl9CgkJc3RyKys7Cgl9Cn0KCmludCBtYWluKCkgewoJdmVjdG9yPGludD4gdmVjID0gcGFyc2VTdHJpbmcoIjAg0LDQkNCwIDnRgDkgMTI5IDEg0LkxMiIpOwoJZm9yIChpbnQgaSA9IDA7IGkgPCB2ZWMuc2l6ZSgpOyBpKyspCgkJY291dCA8PCB2ZWNbaV0gPDwgZW5kbDsKCXJldHVybiAwOwp9