C语言,将输入的数字存入数组

如何实现输入一组数字,以空格隔开,或者以英文逗号隔开,当按回车时则结束输入,并将数字存入数组中。谢谢解答!

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
    int a[127],i,x;
    for(i=0;i<127;){
        if((x=getchar())=='\n')
            break;
        if(x>='0' && x<='9'){
            ungetc(x,stdin);
            scanf("%d",a+i++);
        }
    }
    for(x=0;x<i;printf("%d ",a[x++]));//Look at...
    puts("\n");
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-22
int a[100];
for(int i=0;i<100;i++){
scanf(" %d ",&a[i]);
}