编程高手来:按条件编程
输入一个字符串,串内有数字和非数字字符,例如,"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; }