Вы можете сложить целые числа, умножая результат на 10
каждый раз:
int b = 0;
for (const auto& chr : stringInt)
{
numbers.push_back(chr - '0');
b *= 10;
b += chr - '0';
}
std::cout << b << std::endl;
В качестве альтернативы вы можете поместить символы в строку вместо того, чтобы превращать их в int
и помещать их ввектор, а затем используйте std::stoi
, чтобы получить int
обратно из строки:
std::string numbers;
for (const auto& chr : stringInt)
{
numbers.push_back(chr);
cout << chr << "\n" << endl;
}
int b = std::stoi(numbers);
std::cout << b << std::endl;