输入一个字符串,内有数字和非数字字符,例如:a123x456 7689?89njnk32lnk123,
将其中连续的数字作为一个整数,依次存放到一维数组a中,例如123放在b[0],456放
在b[1]......统计共有多少个整数,并输出这些数。弟1行输出个数,第2行输出多个整数
,用空格分隔。
#include<stdio.h>
#include<math.h>
void main()
{
int i,j=0,k=0,x=0,n,m,b[100];
char s[100],a[100];
gets(s);
for(i=0;s[i]!='\0';i++)
{
if(s[i]>='0'&&s[i]<='9')
a[j++]=s[i];
else
{
j--;
for(n=0;j>=0;j--,n++)
x+=(a[j]-'0')*(int)pow(10,n);
b[k++]=x;
x=0; j=0;
}
}
printf("%d\n",k);
for(m=0;m<k;m++)
printf("%d ",b[m]);
printf("\n");
}