Programação Imperativa

100 Questões Fichas Testes/Exames

Questão 23: palindroma

Voltar

Defina uma função int palindroma (char s[])que testa se uma palavra é palíndroma, i.e., lê-se de igual forma nos dois sentidos.

Exemplo

> palindroma("tacocat")
(int) 1
> palindroma("banana")
(int) 0

Resolução

int palindrome (char s[]) {
    int i, N = 0;
    for(i = 0; s[i]; i++) N++;
    for(i = 0; i < N && s[i] == s[N - i - 1]; i++);
    return i == N;
}