Programação Imperativa

100 Questões Fichas Testes/Exames

Questão 15: iguaisConsecutivos

Voltar

Defina uma função int iguaisConsecutivos (char s[]) que, dada uma string s calcula o comprimento da maior sub-string com caracteres iguais.

Exemplo

> iguaisConsecutivos("aabcccaac")
(int) 3 // correspondente a "ccc"

Resolução

int iguaisConsecutivos (char s[]) {
    int i, consec = 1, max = 0;
    for(i = 0; s[i]; i++) {
        if(s[i] == s[i + 1]) consec++;
        else {
            if(consec > max) max = consec;
            consec = 1;
        }
    }
    return max;
}