Tag: run length encoding

C中的压缩程序

我想压缩一系列字符。 例如,如果我输入 输入:FFFFFBBBBBBBCCBBBAABBGGGGGSSS(27 x 8位= 216位)输出:F5B7C2B3A2B2G5S3(14 x 8位= 112位) 到目前为止,这就是我所拥有的,我可以计算数组中的字符数。 但最重要的任务是以相同的顺序计算它们。 我似乎无法弄明白:(仅仅几个星期前我已经盯着做C,我对数据,指针,ASCII值有所了解但无论如何似乎无法按顺序计算这些字符。我试过一个所有的一切。这种方法并不好,但它最接近它。 #include #include int main() { int charcnt=0,dotcnt=0,commacnt=0,blankcnt=0,i, countA, countB; char str[125]; printf(“*****String Manipulations*****\n\n”); printf(“Enter a string\n\n”); scanf(“%[^’\n’]s”,str); printf(“\n\nEntered String is \” %s \” \n”,str); for(i=0;str[i]!=’\0′;i++) { // COUNTING EXCEPTION CHARS if(str[i]==’ ‘) blankcnt++; if(str[i]==’.’) dotcnt++; if(str[i]==’,’) commacnt++; if (str[i]==’A’ || str[i]==’a’) countA++; if […]