任输一字符串不超过50个字符输入到数组,如:输ABCD1234;IJAS*3,显1234 ,将其中数字存入到另一数组,显示

广大的英雄好汉们 帮帮忙啊

#include<stdio.h>
#include<ctype.h>

void main()
{
char *c, a[50], b[50];
int i = 0, n = 0;

for(i = 0; i < 50; i++) {
a[i] = getchar();
if (a[i] == '!')
break;
}
getchar();
c = a;

while(!isdigit(*c)) //如果不是数字则c++
c++;
n = 0;
while(isdigit(*c)) { //如果是数字则赋值给数组b
b[n] = c[0];
c++;
n++;
}
for(i = 0; i < n; i++)
printf ("%c", b[i]);
}
温馨提示:答案为网友推荐,仅供参考