#include <stdio.h>
/* 作业Ex01_01:
读入一个整数,将各位数上的数拆下来并输出
*/
// 输入: 一个整数
// 输出参数: result, 存放拆解出来各个数字
// 返回值: 长度
int split2digits(unsigned int num, char result[])
{
int count = 0;
while(1)
{
result[count ++ ] = num % 10;
num /= 10;
if(num == 0) break;
}
return count;
}
int main()
{
// 读入一个正整数
printf("please enter a positive number: ");
unsigned int value;
scanf("%u", &value);
// 拆解
char result[32];
int n = split2digits(value, result);
// 打印结果
printf("split %u into digits: \n", value);
for(int i= n-1; i>=0 ; i--)
{
printf("%c ", result[i] + '0');
}
return 0;
}