/** title: Processamento de Strings em C (aula TP1) ficheiro: ex11.c autor: PRH versao de: 2001.03.12 .definicao de Tipos .uso de arrays de caracteres para implementar strings .uso de expressoes regulares para ler 1 linha com scanf() .uso da funcao strlen() **/ #include #define true 1 #define false 0 typedef int bool; typedef char str[50]; bool eseparador( char c){ bool res; switch (c){ case ' ': case '\t': case '\n': case '.': case ',': case '!': case '?': case ';':res = true;break; default :res = false; } return( res); } /*----- programa principal -----*/ int main( ) {int i,conta=0; str linha; char ch; while ((scanf("%[^\n]",linha)) != 1) { scanf("\n"); } i=0; while (eseparador(linha[i])) { i++; } while (i < strlen(linha)) { conta++; while(!eseparador(linha[i])) { i++;} while (eseparador(linha[i])&& (i