Посмотрите на std::atoi
, его аргумент имеет тип const char*
, но вы передаете один char
.Невозможно преобразовать char
в const char*
, на что жалуется компилятор.
Вместо этого вам нужно преобразовать char
в целое число, выполнив некоторую математику ASCII:
t += static_cast<int>(c) - '0';
Но учтите, что, хотя это работает, есть лучшее решение для этой задачи.Он не требует преобразования в строку, но вместо этого полагается исключительно на целочисленное деление, многократно используя % 10
.