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;
} p>
*(p2++)=c;
n=1; } *p2='\0';
}
void principal( )
{ char s1[200],s2[200]; obtiene(s1 ); stringZip(s1,strlen(s1),s2);
}