c语言如何将用户输入的数字拆成独立的数字,比如用户输入123,就拆成1,2,3?谢谢

 我来答
百度网友f3b3e02
2013-03-21 · TA获得超过2156个赞
知道小有建树答主
回答量:821
采纳率:90%
帮助的人:585万
展开全部
方法1:
如果输入时是按数组逐位输入直接就可以调用.
int d[3]={1,2,3};//其中d[0]=1;d[1]=2;d[2]=3;

方法2:
输入的是int d,从右向左依次取:
i=0;
while(d>10)
{
result[i]=d%10;
d=d/10;

i=i+1;
}

result[i]=d;
追问
result[i]=d%10;
d=d/10;
请问这是什么意思?
追答
result[i]=d%10;当前数码为个位数,
然后d=d/10;将原数除以10取整,则去掉个位数后形成新数。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友38d9839e9
2013-03-21 · TA获得超过288个赞
知道答主
回答量:35
采纳率:0%
帮助的人:34.5万
展开全部
你可以设一个字符数组接收用户的输入123,然后再用数组中的元素减去'0',一定要有那个单引号,之后就是数字的1,2,3了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰是沉默的水3
2013-03-21 · TA获得超过909个赞
知道小有建树答主
回答量:473
采纳率:50%
帮助的人:143万
展开全部
你是初次写程序吧?可以这样,保存到一个数组中,比如
char a[10];
int i;
for(i=0;i<10;i++)
a[i]=getche();
for(i=0;i<10;i++)
printf("%c,",a[i]);
这样就好了
-物联网校企联盟技术部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式