我想将整数转换为数组,使其如下所示: int number = 123456 ; int array[7] ; 结果: array[0] = 1 array[1] = 2 ... array[6] = 6 原文由 kantor 发布,翻译遵循 CC BY-SA 4.0 许可协议
要将整数转换为数组,您可以执行以下步骤: 获取要转换为数组的数字的总位数。为此,我们将使用 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 许可协议
要将整数转换为数组,您可以执行以下步骤:
count_digits()
函数,该函数将在忽略前导零后返回总位数。执行上述步骤后,我们将能够将整数转换为数组。请记住,
num
是我们要转换为数组的数字,而digits
是变量,它为我们提供给定数字中的位数,忽略前导零。