例:123存放在a[0],456存放在a[1]。统计共有多少整数,并输出这些整数
源代码:
#include<stdio.h>
#include<string.h>
void fun(char *p,int *a)
{
int m=0,i=0;
for(;*p!='\0';p++)
{
if((*p>='0')&&(*p<='9'))
{
i=i*10+*p-'0';
if((*(p+1)<'0')||(*(p+1)>'9'))
{
*a=i;
a++;
i=0;
m++;
}
}
}
printf("整数个数:%d\n",m);
}
int main(int argc, char const *argv[])
{
char s[32]="a123x456";
int a[32]={0};
fun(s,a);
printf("整数为:\n");
for(int c=0;a[c]!=0;c++)
printf("%d ",a[c]);
printf("\n");
return 0;
}
结果:
