行程压缩程序问题 求教
行程压缩:比如一个字符串aaaaabbc,压缩后变成a5b2c1.大家看一下我问题出在哪儿,为什么输出总有乱码
int len(char str[])
{int i;
for(i=0;str[i]!='\0';i++)
;
return(i);
}
void constract(char str[],char str2[])
{int i,j,couter,n;
j=0;
couter=1;
n=len(str);
str2[0]=str[0];
for(i=1;i<n;i++)
{if(str[i]!=str[i-1])
{j++;
str2[j]=couter;
couter=1;
j++;
str2[j]=str[i];}
else
{couter++;
if(i==n-1)
str2[j]=couter;}
}
}
main()
{char s1[100],s2[200];
scanf("%s",s1);
constract(s1,s2);
printf("%s\n",s2);
}