Skip to content

Instantly share code, notes, and snippets.

@fsouza
Created December 9, 2010 23:02
Show Gist options
  • Save fsouza/735473 to your computer and use it in GitHub Desktop.
Save fsouza/735473 to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <string.h>
int main () {
char entrada[100], saida[100];
int tamanho, i, contador_saida, contador_ultimo;
char ultimo;
printf("Informe a entrada: ");
scanf("%[^\n]s", entrada);
tamanho = strlen(entrada);
ultimo = entrada[0];
contador_saida = 0;
contador_ultimo = 1;
for (i = 1; i < tamanho; i++) {
if (entrada[i] == ultimo) {
contador_ultimo++;
if (i == tamanho - 1) {
if (contador_ultimo > 1) {
saida[contador_saida] = contador_ultimo + '0';
contador_saida++;
}
saida[contador_saida] = ultimo;
contador_saida++;
}
} else {
if (contador_ultimo > 1) {
saida[contador_saida] = contador_ultimo + '0';
contador_saida++;
}
saida[contador_saida] = ultimo;
contador_ultimo = 1;
contador_saida++;
}
ultimo = entrada[i];
}
saida[contador_saida] = '\0';
printf("Saida: %s\n", saida);
return 0;
}
@alaisgomes
Copy link

ty \o/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment