您的位置:首页 > 编程语言 > C语言/C++

C++作业 01_01: 读入一个整数,将各位数上的数拆下来并输出

2013-11-28 09:52 501 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: