#include void fe_CompressGIF(char c[], char gif[]); void fe_ExpandGIF(char c[], char gif[]); main() { char str[255] = "aaabbbccdeefffgggg"; // pocetni string char sc[255]; // string koji ce sadrzati znakove i broj istih int i = 0; printf("%s\n------\n", str); fe_CompressGIF(str, sc); fe_ExpandGIF(str, sc); printf("------\n%s\n", str); } void fe_CompressGIF(char c[], char gif[]) { int i = 1; int count = 0; int k = 0; char cc = c[0]; // trenutni znak while (c[i] != 0) { if (cc == c[i]) { count++; } else { gif[k] = cc; gif[k+1] = count + 1; count = 0; k += 2; } cc = c[i]; i++; } gif[k] = cc; gif[k+1] = count + 1; gif[k+2] = 0; } void fe_ExpandGIF(char c[], char gif[]) { int i = 0; int x = 0; int ind = 0; while (gif[i] != 0) { for (x = 0; x < gif[i+1]; x++) { c[ind] = gif[i]; ind++; } i+=2; } c[ind] = 0; }