编程高手来:按条件编程
输入一个字符串,串内有数字和非数字字符,例如,"abc2345v345fdf678jdhfg945"。将其中连续的数字作为一个整数,依次存放到另一个整型数组b中。如将2345存放到b[0],345放入b[1],678放入b[2].....统计出
字符串中的整数个数,并输出这些整数。要求在主函数中完成输入和输出工作。设计一个函数,把指向字符串的指针和指向整数的指针作为
函数的参数,并完成从字符串依次提取出整数的工作。
望高手能写出程序代码。谢谢!
程序代码:int n=0;
void Funnoe(char *s,long *b) /* 从字符串依次提取出整数 */
{
char c[10],*p,*t;
int i=0;
while(*s!='\0')
{
if(*s>='0' && *s<='9')
{
b[i]=*s-'0',p=s+1;
while(*p>='0'&& *p<='9')
{
b[i]=b[i]*10+(*p-'0');
p++;
}
n++,i++;
s=--p;
}
s++;
}
}
int main(void)
{
int i;
long b[50];
char s[100];
scanf("%s",s);
Funnoe(s,b);
for(i=0;i<n;i++)
printf("%ld ",b[i]);
printf("\nn=%d\n\n",n);
getch();
return 0;
}
