将字符串中的连续整数作为一个整体,依次存放在一数组a中。统计共有多少个整数,并输出这些整数。
错误代码如下:
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main()
{
string str;
cin>>str;
int i,n,a[20],z[40],k=0,j=0,x;
for(i=0;;i++)
if(str[i]=='\0') {n=i;break;}
for(i=0;i<n;i++)
{
if(str[i]>=48&&str[i]<=57)
{
z[k]=int(str[i]-48);
k++;
}
else
{
if(k!=0)
{
for(x=0;x<k;x++)
{
a[j]=a[j]+z[x]*pow(10,k-1-x);
}
j++;
k=0;
}
}
}
for(i=0;i<=j;i++)
cout<<a[i]<<" "<<endl;
cout<<endl<<j+1<<endl;
return 0;
}