例如:“xxxyyyyz”压缩字符串为“3x4yz”,"yyyyyyy"压缩后为“7y”.
int main()
{
char str[99] = "xxxyyyyz";//3x4yz
int strLength = strlen(str);
int count = 1;//记录重复个数
int i;
for (i = 0; i < strLength; i++)
{
if (str[i+1]==str[i])
{
count++;
}
else
{
if (count==1)
{
printf("%c", str[i]);
}
else
{
printf("%d%c", count, str[i]);
}
count = 1;//重置
}
}
system("pause");
return 0;
}