我想将数字分成数字并将它们保存在一个5元素的数组中,左边是C中的零。例如,如果有一个像234这样的数字我想要制作一个数组:[0 0 2 3 4]。如果我有一个4位数字,如3486:[0 3 4 8 6]如果我有一个5位数字,如32894 [3 2 8 9 4]
答案 0 :(得分:0)
认为你在寻找这样的东西:
我在这里使用%10
和/10
所以我可以从数字的末尾开始逐个数字地输入数字,一旦数字为0,我就会填写其余的数字具有0'的数组。
%10
和/10
的小例子:
Number: 123
123 % 10 = 3 //last digit
Number: 123 / 10 = 12
12 % 10 = 2 //second digit
Number: 12 / 10 = 1
1 % 10 = 1 //first digit
#include <stdio.h>
int main() {
int number, count;
int numbers[5];
printf("Please enter a number:\n>");
scanf("%d", &number);
for(count = 4; count >= 0; count--) {
if(number <= 0)
numbers[count] = 0;
numbers[count] = number % 10;
number /= 10;
}
for(count = 0; count < 5; count++)
printf("%d", numbers[count]);
return 0;
}