我试图在一个int变量中存储多个整数.像这样:
int num1 = 2;
int num2 = 6;
int num3 = num1 + num2;
Run Code Online (Sandbox Code Playgroud)
但我得到8.我想要26.我知道这是我应该期待的结果,但我想要一个将整数绑在一起而不是添加它们的方法,我想不出更好的例子.
谢谢!
您可以将它们转换为字符串,添加它们并将它们转换回来(作为第二个选项效率不高)
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)
请注意,第一个解决方案适用于任何数字,这也意味着如果不存储数字的长度,则无法获得原始数字.
| 归档时间: |
|
| 查看次数: |
5035 次 |
| 最近记录: |