c - 如何组合 2 个整数以获得 1?

标签 c

我对此进行了搜索,但没有找到用 C 语言明确解决此问题的答案。

假设我有一个 int a = 123 和另一个 int b = 456

如何组合它们以获得 combine(a, b) == 123456

最佳答案

您可以将 a 乘以 10 的 N 次方,其中 N 是 b 中的位数,然后将该数字加到 b.

效率较低,您可以将两者都转换为字符串,连接它们,然后将该字符串解析为整数。

无论哪种情况,都存在整数溢出的可能。

如果 b 允许为负数,您将必须进一步定义所需的结果。

关于c - 如何组合 2 个整数以获得 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23530219/

相关文章:

c - 为什么程序没有执行这个C编程或unix编程中的一些语句(execvp()系统调用)?

c - 如何使用 Boehm GC 实现弱引用?

c - 创建反转字符串的函数时出现问题

c++ - 为什么 const char *foo = "Hello";编译但不编译 const int *foo = 5;?

c - 通过串口读写二进制数据

Python C 绑定(bind)错误

c - fclose(stdout) 在使用 freopen 时即使在 NULL 检查后也会导致崩溃

c - 我怎样才能让这个程序更快?

C:从文本文件读入结构数组

c - 使用 qsort 的段错误