C语言程序设计第四版(谭浩强)8.16 输入一个字符串,内有数字和非数字字符,例如A123x456 17960?302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123存

//*作者:冰糖
//*日期:2018年12月2日
//*章节:第八章
//*题号: 16 
//*题目:输入一个字符串,内有数字和非数字字符,例如:
//A123x456 17960?302tab5876
//将其中连续的数字作为一个整数,依次存放到一数组a中。
//例如,123存放在a[0],456存放在a[1]。。。。统计共有多少个整数,并输出这些数。
#include
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]);
	}
}

你可能感兴趣的:(C语言)