如何在不使用字符串的情况下将整数转换为数字数组?

2 c

例如,取123并将其放入一个数组,其中是[3] = {1,2,3}?

不将其转换为字符串并迭代它.

C. *_*oss 5

您可以使用整数除法和模数来获取数字的十进制数字.

 //Pseudo code
 int[MAX_SIZE] result;
 int index = 0;
 while (workingNumber > 0)
 { 
     digit = workingNumber % 10;
     result[index] = digit;
     workingNumber = workingNumber / 10; //Must be integer division
     index++;
 } 
Run Code Online (Sandbox Code Playgroud)