将两个整数合并为 1?

标签 c integer

我是 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/

相关文章:

c - 如何从函数的循环中调用值?

c - 如何将值从 CSV 文件移动到 float 组?

c - pthread_mutex_lock 和 pthread_cond_wait/signal 导致死锁

android - SQL : Query() where COL = int instead of string ?(图片+里面的代码)

javascript - 在javascript中验证一个字符串是非负整数

c - 返回 libc 攻击

c - posix_memalign 与 mmap 有何不同

c++ - 检测输入中的整数溢出

c++ - 如何检查 int 变量是否包含合法(非陷阱表示)值?

syntax - 在verilog中将连线值转换为整数