Programação Imperativa

100 Questões Fichas Testes/Exames

Questão 18: maiorSufixo

Voltar

Defina uma função int maiorSufixo (char s1[], char s2[]) que calcula o comprimento do maior sufixo comum entre as duas strings.

Exemplo

> maiorSufixo("artista", "florista")
(int) 4 // correspondente a "ista"

Resolução

int maiorSufixo (char s1 [], char s2 []) {
    int N1, N2, ans = 0;
    for(N1 = 0; s1[N1]; N1++);
    for(N2 = 0; s2[N2]; N2++);
    while(s1[--N1] == s2[--N2]) ans++;
    return ans;
}