Programação Imperativa

100 Questões Fichas Testes/Exames

Questão 20: contaPal

Voltar

Defina uma função int contaPal (char s[]) que conta as palavras de uma string. Uma palavra é uma sequência de caracteres (diferentes de espaço) terminada por um ou mais espaços.

Exemplo

> contaPal("a a bb a")
(int) 4

Resolução

int contaPal (char s[]) {
    int i, inWord = 0, total = 0;
    for(i = 0; s[i]; i++) {
        if(s[i] == ' ' || s[i] == '\n' || s[i] == '\t') {
            if(inWord) total++;
            inWord = 0;
        }
        else inWord = 1;
    }
    return total + inWord;
}