c/c++题 假如我任意输入一串数字,比如0123,我怎么样才把0,1,2,3存入数组呢?

不能使用分别输入的方法,而是直接输入一串数字,然后把数字中的每个数存入数组,比如把0123分别放在len[3]的四个格里

C语言实现一串数字,并转换为一位数存储在数组里,参考代码如下:
#include<stdio.h>
int main()
{
char ch;
int i,n=0,len[100];
while((ch=getchar())!='\n')
len[n++]=ch-'0';
for(i=0;i<n;++i)
printf("%d ",len[i]);
return 0;
}追答

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-27

第2个回答  2019-03-27
下次VB就斤斤计较
第3个回答  2019-03-27
#include <stdio.h>
void main()
{
int i,len;
char buf[100];
int num[100];
if(scanf("%s",buf)!=1)
{
printf("input error!");
return;
}
len=0;
for(i=0;i<strlen(buf);i++)
{
if(buf[i]>='0'&&buf[i]<='9')
{
num[len++]=buf[i]-'0';
}
}
for(i=0;i<len;i++)
{
printf("num[%d]=%d\n",i,num[i]);
}
}