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;
}