#include <algorithm>
#include <iostream>
#include <iterator>
#include <string>
#include <vector>
std::vector<int> get_digits(std::string const& s)
{
std::vector<int> result;
result.reserve(s.length());
std::transform(s.begin(), s.end(), std::back_inserter(result),
[](char const i) { return i - '0'; });
return result;
}
int main()
{
auto const result = get_digits("12345");
std::copy(result.begin(), result.end(),
std::ostream_iterator<int>(std::cout, "\n"));
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+CgpzdGQ6OnZlY3RvcjxpbnQ+IGdldF9kaWdpdHMoc3RkOjpzdHJpbmcgY29uc3QmIHMpCnsKCXN0ZDo6dmVjdG9yPGludD4gcmVzdWx0OwoJcmVzdWx0LnJlc2VydmUocy5sZW5ndGgoKSk7CglzdGQ6OnRyYW5zZm9ybShzLmJlZ2luKCksIHMuZW5kKCksIHN0ZDo6YmFja19pbnNlcnRlcihyZXN1bHQpLAoJICAgICAgICAgICAgICAgW10oY2hhciBjb25zdCBpKSB7IHJldHVybiBpIC0gJzAnOyB9KTsKCXJldHVybiByZXN1bHQ7Cn0KCmludCBtYWluKCkKewoJYXV0byBjb25zdCByZXN1bHQgPSBnZXRfZGlnaXRzKCIxMjM0NSIpOwoJc3RkOjpjb3B5KHJlc3VsdC5iZWdpbigpLCByZXN1bHQuZW5kKCksCgkgICAgICAgICAgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPGludD4oc3RkOjpjb3V0LCAiXG4iKSk7Cn0K