任输一字符串不超过50个字符输入到数组,如:输ABCD1234;IJAS*3,显1234 ,将其中数字存入到另一数组,显示
来源:百度知道 编辑:UC知道 时间:2024/06/13 15:39:32
广大的英雄好汉们 帮帮忙啊
#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]);
}