C++将多个整数存储在一个int变量中

Tox*_*xic -1 c++ int

我试图在一个int变量中存储多个整数.像这样:

int num1 = 2;
int num2 = 6;
int num3 = num1 + num2;
Run Code Online (Sandbox Code Playgroud)

但我得到8.我想要26.我知道这是我应该期待的结果,但我想要一个将整数绑在一起而不是添加它们的方法,我想不出更好的例子.

谢谢!

Rak*_*111 5

您可以将它们转换为字符串,添加它们并将它们转换回来(作为第二个选项效率不高)

int num3 = std::stoi(std::to_string(num1) + std::to_string(num2));
Run Code Online (Sandbox Code Playgroud)

或者更"肮脏"的方式(num2只有一个数字才有效)

int num3 = num1 * 10 + num2;
Run Code Online (Sandbox Code Playgroud)

请注意,第一个解决方案适用于任何数字,这也意味着如果不存储数字的长度,则无法获得原始数字.