#include <stdio.h>
void main()
{
char c[100],*p=c;
int a[50], *q=a,num=0,i;
printf("请输入一串可带有任意字符的字符串:\n");
gets(c);
printf("\nOutput:\n");
for(; *p!='\0'; p++)
if(*p>='0'&&*p<='9')
{
*q=(*p)-'0';
p++;
while(*p>='0'&&*p<='9')
*q=(*q)*10+(*(p++)-'0');
num+=1;
q+=1;
}
putchar('\n');
printf("现从你输入的字符串中检测到了%d个整数。\n\n它们分别是:",num);
for(i=0,q=a; i<num; i++,q++)
printf("%d ",*q);
printf("\n\n");
}
*q=(*q)*10+(*(p++)-'0');这个也不能理解,求指导