如何将整数分成2个其他整数? C / C ++

时间:2014-12-09 17:01:46

标签: c++ c split integer

我有一个小问题。我的数字从00000001到99999999,它们必须分别分为000 00001和999 99999,并将它们放在不同的变量中。谁知道这个优雅的解决方案?

2 个答案:

答案 0 :(得分:2)

使用除法得到第一部分和模数得到第二部分:

void splitter(int number) {
    printf("First part: %i", number / 100000);
    printf("Second part: %i", number % 100000);
}

答案 1 :(得分:0)

两种方式:

  1. 您需要将它们转换为字符串然后拆分它们,然后将它们解析为整数。
  2. 或者,您可以将数字除以10000,结果将成为您的第一个变量。然后你的模数为10000,结果会给你第二个变量。
  3. 我个人会选择第二个选项。