Как конкатенировать числа в с++

Как конкатенировать числа в с++


Ответы (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;
    }
→ Ссылка