первая переменная умножается на 10 в степени числа знаков второй переменной и к ней плюсуется вторая. Число знаков дает 10-чный логарифм.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a = 34;
int b = 256;
int c = a * (pow(10, (int)log10(b)+1)) + b;
cout << c;
}
Только вот так в лоб не работает если одно из чисел равно нулю. Нужны доп махинации.
Можно еще перевести в строки оба числа и либо вывести эту строку, либо перевести ее обратно в число.
#include
#include
#include
using namespace std;
int main()
{
int a = 34;
int b = 256;
stringstream pots; //вспомогательный поток ввода/вывода
pots << a << b; //загружаем в него числа (автоматически переведутся в строковой формат)
cout << pots.str() << endl; //вывод строки или
long long c = stoll(pots.str()); //конвертация в число
cout << c; //вывод числа
}
int a = 1;
int b = 1;
Какой-то код который сохраняет в переменную int c результат добавления
И в int c должно быть 11
Если допустим в int a будет 5
А в int b 7 получилось бы 57
Подскажите как это сделать