压缩字符串,压缩格式为“字符重复次数+字符”,如:“xxxyyyyz”输出“3x4yz”

    1. void Zip(char str[]){
    2. int i, count = 0;
    3. char ch = str[0];
    4. for(i = 0; i < strlen(str); i++){
    5. if(ch == str[i]){
    6. count++;
    7. }else{
    8. if(count == 1){
    9. printf("%c", ch);
    10. }else{
    11. printf("%d%c", count, ch);
    12. }
    13. ch = str[i];
    14. count = 1;
    15. }
    16. }
    17. if(count == 1){
    18. printf("%c", ch);
    19. }else{
    20. printf("%d%c", count, ch);
    21. }
    22. }