我是 C 语言的初学者。我想将两个整数合并为 1。请参阅示例代码。
#include <stdio.h>
int main()
{
int age[4];
int mouse[4];
mouse[0]=50;
age[0]=23;
age[1]=mouse[0]age[0];
printf("%d",age[1]);
return 0;
}
如您所见,我的 mouse[0] 中有 50 个值,age[0] 中有 23 个值,我希望age[1] 为 5023。
最简单的方法是什么?这将是大型代码的一小部分,所以我真的想保持简单。请原谅愚蠢的变量名称!
谢谢大家!
最佳答案
你不能像这样连接整数:你需要通过一些初等数学来完成它。
将“组合”视为乘法和加法:
age[1] = mouse[0]*100 + age[0];
其工作原理如下:
A = 23
B = 50, B*100 = 5000
23
+ 5000
------
5023
请注意,此技巧仅在第二个数字恰好为两位数时才有效。当第二个数字有 N
位时,您需要将第一个数字乘以 10 的 N
次方,然后再进行加法。
关于将两个整数合并为 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18794534/