Programação Imperativa

100 Questões Fichas Testes/Exames

Questão 19: sufPref

Voltar

Defina a função int sufPref (char s1[], char s2[]) que calcula o tamanho do maior sufixo de s1 que é um prefixo de s2.

Exemplo

> sufPref("batota", "totalidade")
(int) 4 // correspondente a "tota", sufixo de s1 e prefixo de s2

Resolução

int sufPref (char s1[], char s2[]) {
    int N1, N2 = 0;
    for(N1 = 0; s1[N1]; N1++) {
        if(s1[N1] == s2[N2]) N2++;
        else N2 = 0;
    }
    return N2;
}