第1个回答 2013-10-20
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
int num=0 , len=0, i;
int* p;
while((c = getchar()) != '\n'){
if(c>='0' && c<='9'){
num = num*10 + (c-'0');
} else {
if(len == 0){
p = (int*)malloc(sizeof(int)*len++);
} else {
p = (int*)realloc(p, sizeof(int)*(++len));
}
p[len-1] = num;
num = 0;
}
}
if(len == 0){
p = (int*)malloc(sizeof(int)*len++);
} else {
p = (int*)realloc(p, sizeof(int)*(++len));
}
p[len-1] = num;
for(i =0;i<len;i++){
printf("%d ", p[i]);
}
return 0;
}本回答被网友采纳