//*作者:冰糖
//*日期:2018年12月2日
//*章节:第八章
//*题号: 16
//*题目:输入一个字符串,内有数字和非数字字符,例如:
//A123x456 17960?302tab5876
//将其中连续的数字作为一个整数,依次存放到一数组a中。
//例如,123存放在a[0],456存放在a[1]。。。。统计共有多少个整数,并输出这些数。
#include<stdio.h>
int main()
{
void qaq(char *p);
char s[1000],*q;
q=s;
gets(s);
qaq(q);
return 0;
}
void qaq(char *p)
{
int i,b[1000],j=0,m=0;
int flag=0;
for(;*p!='\0';p++)
{
if(*p>='0'&&*p<='9')
{
m=m*10+(*p-'0');
flag=1;
}
else
{
if(flag==1)
{
b[j++]=m;
m=0;
}
flag=0;
}
}
if(flag==1)
{
b[j++]=m;
}
b[j]='\0';
for(i=0;b[i]!='\0';i++)
{
printf("%d ",b[i]);
}
}