c里面怎么提取字符串中的数字分别保存为a[i]

来源:百度知道 编辑:UC知道 时间:2024/05/12 03:43:07
代码不知道错在啊哪里 请指教
#include <stdio.h>
#include <stdlib.h>
main()
{
int j,t=0,n=0;
long i,p,k;
char b[10000];
char *ch;
int a[1000];
scanf("%d%d",&i,&j);
getchar();
gets(b);
ch=b;
for(k=0;k<i;k++)
{
a[k]=0;
}

while(k--)
{
while(*ch!=' '&&*ch!='\0')
{
a[n]=a[n]*10+*ch-'0';
ch++;
}
ch++;
n++;
}
for(t=0;t<j;t++)
printf("%d",a[t]);
getchar();
getchar();
}

scanf("%d%d",&i,&j); 输入的i和j分别是表示什么

用scanf("%d", &a[k])把输入的字符直接以数的形式存储不可以么

getchar好象只能用在赋值号的右边吧