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

标签 c

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

无需将其转换为字符串并对其进行迭代。

最佳答案

您可以使用整数除法和模数来获取数字的小数位数。

 //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++;
 } 

关于c - 如何在不使用字符串的情况下将整数转换为数字数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962341/

相关文章:

c - 无法理解c链表

c - C99:fscanf()设置eof早于fgetc()的标准做法吗?

c - 我怎样才能构建这棵树?

c - 学习C而无需编译为* .exe?

c - 可变修改,但是呃,怎么修改?

c - 添加多于一位额外数字时 Printf 未对齐

c - 访问c中的指针数组

c - 用户输入到数组

编译时 sizeof 条件

c - 如何在不同程序之间使用管道?