将整数转换为数组

新手上路,请多包涵

我想将整数转换为数组,使其如下所示:

 int number = 123456 ;
int array[7] ;

结果:

 array[0] = 1
array[1] = 2
...
array[6] = 6

原文由 kantor 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
1 个回答

要将整数转换为数组,您可以执行以下步骤:

  • 获取要转换为数组的数字的总位数。为此,我们将使用 count_digits() 函数,该函数将在忽略前导零后返回总位数。
 digits = count_digits(n);

  • 现在我们将为我们的结果数组动态分配内存,就像
int* arr = new int[count_digits(n)]

  • 分配内存后,我们将使用下面的 for 循环填充数组
int digits = count_digits(num);
for (int i = digits; i > 0; i--){
    arr[i-1] = num % 10;
    num = num / 10;
}

执行上述步骤后,我们将能够将整数转换为数组。请记住, num 是我们要转换为数组的数字,而 digits 是变量,它为我们提供给定数字中的位数,忽略前导零。

原文由 Muhammad Saad 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题