求高手帮查一下为什么不能运行!!!!!!!!!!!!!!!!!!
#include<iostream>using namespace std;
void fun(char *a,long *b,int n){
int j=0,d1=-3,d2=0;
for(int i=0;i<n;i++)
{ if(a[i]<='9'&&a[i]>='0')
{if(d1=-3)
d1=d2=i;
else d2++;
}
if(d1!=-3)
{do{b[j]+=(a[d2]-'0')*10;
d2--;
}while(d1>d2);
b[j]/=10;
j++;
d1=-3;
}
}
int t=0;
while(t<j-1)
cout<<b[t]<<' ';
}
void main()
{char ch[120];
int n=0;
long str[120];
cout<<"please input a string!"<<endl;
cin>>ch;
while(ch[n]!=0)
n++;
fun(ch,str,n);//调用fun函数把ch数组的数字保存在str数组例如ch=“yuewr55kiijkjh4551po124”
//则str【120】={55,4551,124}
}