Programação Imperativa

100 Questões Fichas Testes/Exames

Questão 22: contida

Voltar

Defina uma função int contida (char a[], char b[]) que testa se todos os caracteres da primeira string também aparecem na segunda.

Exemplo

> contida("braga", "bracara augusta")
(int) 1
> contida("braga", "bracarense")
(int) 0

Resolução

int contida (char a[], char b[]) {
    int i, j;
    int acc = 1, contemLetra;
    for(i = 0; a[i] && acc; i++) {
        contemLetra = 0;
        for(j = 0; b[j] && !contemLetra; j++)
            if (b[j] == a[i])
                contemLetra = 1;
        acc = contemLetra;
    }
    return acc;
}