Red de conocimiento informático - Computadora portátil - Ayuda en lenguaje C: escriba un programa de compresión de cadenas para comprimir una cadena que consta de letras repetidas consecutivas y generar la cadena comprimida.

Ayuda en lenguaje C: escriba un programa de compresión de cadenas para comprimir una cadena que consta de letras repetidas consecutivas y generar la cadena comprimida.

#include

void stringZip(const char

*pInputStr, long lInputLen, char *pOutputStr)

{ int n=1; char c,*p1=pInputStr,*p2=pOutputStr; mientras(*p1) {

c=*(p1++);

mientras(*p1 ==c){n++;p1++;}

si(n>1)

{

si(n>999){*(p2++)= 48+n/1000; n/=10;}

si(n>99){*(p2++)=48+n/100;}

si(n>9){*(p2++)=48+n/10; n/=10;}

* (p2++)=48+n;

}

*(p2++)=c;

n=1; } *p2='\0';

}

void principal( )

{ char s1[200],s2[200]; obtiene(s1 ); stringZip(s1,strlen(s1),s2);

}