老是出现内存错误 不知道哪错了
#include <iostream>using namespace std;
int main()
{void cmp (char [] );
char str[30];
cout<<"请输入字符串";
cin>>str;
cmp (str );
}
void cmp (char str [30] )
{char *p, *a[30];
int i =0,j;
while (*str = '\0')
{p=str+1;
if(((*str<='9') && (*str>='0'))&&((*p<='9') && (*p>='0')) )
{while((*p<='9') && (*p>='0'))
{p++;}
*p='\0';
a[i]=str;
i++;
str=p;
}
str++;
}
for(j=0;j<i+1;j++)
cout <<a[j]<<endl;
}
输入 一个字符串 ,,内有数字和非数字,,如
asd123wead45sdasd587adasd478ad;
将其中连续的数字作为一个整数 依次放到数组a中,如 123放在 a[1], 45放到 a[2]中 最后请统计这些数