Как конкатенировать числа в с++
Как конкатенировать числа в с++
Ответы (2 шт):
Автор решения: Gest Se
→ Ссылка
извиняюсь за именно ответ, комментарий по рангу написать не могу. К сути, вы можете переводить числа в строки и уже строки конк. и если нужно то обратно переводить в число. Не самый дешёвый вариант по ресурсам. Но рабочий)
код:
#include <string>
void con(int& a, int& b, std::string& result) {
result = (std::to_string(a) + std::to_string(b));
// или можно использовать
// std::atoi(result.c_str()); это переобразовывает строку в число
}
вызов функции
int a = 123;
int b = 456;
std::string r;
con(a, b, r);
std::cout << r << std::endl;
я проверил на всякий всякий и всё работает
Автор решения: Mikhailo
→ Ссылка
Если вопрос в получении именно числа, то
unsigned long long concat(unsigned int a, unsigned int b) {
unsigned long long r = a;
if (!b) return r * 10;
for (unsigned int c = b; c; c /= 10) r *= 10;
return r + b;
}