#include <stdio.h>
#include <locale.h>
#define N 51
int main() {
char cmaior, cmenor;
char v[N];
int contMaior = 1, contMenor = 1, maior = 1, menor = N;
printf("\nDigite a string: "); for (int i = 0; v[i] != '\0'; i++) {
if (v[i] == v[i + 1]) {
contMaior++;
contMenor++;
} else {
contMaior = 1;
contMenor = N;
}
if (contMaior > maior) {
maior = contMaior;
cmaior = v[i];
}
if (contMenor < menor) {
menor = contMenor;
cmenor = v[i];
}
}
printf("\n Maior: %c, tamanho %d; Menor: %c, tamanho %d\n", cmaior
, maior
, cmenor
, menor
); }
//https://pt.stackoverflow.com/q/340613/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxsb2NhbGUuaD4KCiNkZWZpbmUgTiA1MQoKaW50IG1haW4oKSB7CiAgICBzZXRsb2NhbGUoTENfQUxMLCJwb3J0dWd1ZXNlIik7CiAgICBjaGFyIGNtYWlvciwgY21lbm9yOwogICAgY2hhciB2W05dOwogICAgaW50IGNvbnRNYWlvciA9IDEsIGNvbnRNZW5vciA9IDEsIG1haW9yID0gMSwgbWVub3IgPSBOOwogICAgcHJpbnRmKCJcbkRpZ2l0ZSBhIHN0cmluZzogIik7CiAgICBzY2FuZigiJXMiLCB2KTsKICAgIGZvciAoaW50IGkgPSAwOyB2W2ldICE9ICdcMCc7IGkrKykgewogICAgICAgIGlmICh2W2ldID09IHZbaSArIDFdKSB7CiAgICAgICAgICAgIGNvbnRNYWlvcisrOwogICAgICAgICAgICBjb250TWVub3IrKzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb250TWFpb3IgPSAxOwogICAgICAgICAgICBjb250TWVub3IgPSBOOwogICAgICAgIH0KICAgICAgICBpZiAoY29udE1haW9yID4gbWFpb3IpIHsKICAgICAgICAgICAgbWFpb3IgPSBjb250TWFpb3I7CiAgICAgICAgICAgIGNtYWlvciA9IHZbaV07CiAgICAgICAgfQogICAgICAgIGlmIChjb250TWVub3IgPCBtZW5vcikgewogICAgICAgICAgICBtZW5vciA9IGNvbnRNZW5vcjsKICAgICAgICAgICAgY21lbm9yID0gdltpXTsKICAgICAgICB9CiAgICB9CiAgICBwcmludGYoIlxuIE1haW9yOiAlYywgdGFtYW5obyAlZDsgTWVub3I6ICVjLCB0YW1hbmhvICVkXG4iLCBjbWFpb3IsIG1haW9yLCBjbWVub3IsIG1lbm9yKTsKfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMzQwNjEzLzEwMQ==