>>462
#include <stdio.h>
#include <string.h>
void comp_text( char* in, char* out )
{
char tmp[8];
char last = 0x00;
int count = 0;

*out = 0x00;
while( 1 ) {
if( *in != last ) {
switch( count ) {
case 0: tmp[0] = 0x00; break;
case 1: sprintf( tmp, "%c", last ); break;
default: sprintf( tmp, "@%d%c", count, last ); break;
}
strcat( out, tmp );
last = *in;
count = 1;
}
else {
count++;
}
if( last == 0x00 ) break;
in++;
}
}