Вы объявляете std::string
с именем res
в своей программе, которую вы хотите вернуть из своей функции. Все работает нормально до этой строки:
res += u;
В этой строке вы пытаетесь добавить int
к string
, что вернет неожиданные результаты. Чтобы исправить это, вы можете вместо этого использовать res.push_back(u + '0')
(это преобразует u
в символ, а затем добавляет его в res
: никаких неожиданных результатов).
Вы также делаете то же самое на 3 строки вниз, где вы набираете res += carry;
, так что обязательно исправьте и это.