#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void elimina_seguidos_repetidos(char *dst, const char *src) {
    char ultimo = 0;
    int i = 0, j = 0;
    while (1) {
        char c = src[i];
        if (!c) break;
        if (c != ultimo) {
            dst[j] = c;
            j++;
            ultimo = c;
        }
        i++;
    }
    dst[j] = 0;
}

int main(void) {
    char *entrada = "ggggggghgggg";
    char novo[sizeof(entrada)];
    printf("Entrada: %s\n", entrada, novo);
    elimina_seguidos_repetidos(novo, entrada);
    printf("Entrada: %s Novo: %s\n", entrada, novo);
    char entrada2[50];
    strcpy(entrada2, "aaaaabaaaabaaabbbcaa");
    printf("Antes: %s\n", entrada2);
    elimina_seguidos_repetidos(entrada2, entrada2);
    printf("Depois: %s\n", entrada2);
    return 0;
}
