123存放在a[0],456存放在a[1]。统计共有多少整数,并输出这些整数
#include<stdio.h>
int main(int argc, char const *argv[])
{
char a[32]="a123c456";
char* p=a;
int sum=0;
int j=0;
int s[32]={};
int i=0;
while(*p)
{
if (*p<'0'||*p>'9')
{
p++;
continue;
}
while (*p>='0'&&*p<='9')
{
sum=sum*10+*p-48;
p++;
}
s[i]=sum;
sum=0;
i++;
}
printf("%d\n",i);
for (j= 0; j < i; j++)
{
printf("%d ",s[j]);
}
printf("\n");
return 0;
}