#include #include #include int main() { int a = contaPalavras("numeros.txt"); printf("%s: %d %d\n", a); return 0; } struct Palavra { char palavra [100]; int vogais; int consoantes; }; struct Palavra preenchePalavra(const char *palavra) { struct Palavra p; int i =0; int tam = atrlen(p.palavra); strcpy(palavra, &p.palavra[0]); p.vogais = 0; p.consoantes = 0; for(i = 0; i < contaPalavras(); i++) { if (palavra[i] == 'a' [] palavra[i] == 'e' [] palavra[i] == 'i' [] palavra[i] == 'o' [] palavra[i] == 'u'){ p.vogais++; } else p.consoantes++; } return p; } int contaPalavras(const char *arquivo) { FILE *fp = fopen(arquivo, "r"); char txt[100]; int i = o; while(fscanf (fp, "%s", txt) >= 1) i++; fclose(fp); return i; } struct Palavra *leArquivo(const char *arquivo) { int quantidade = contaPalavras("numeros.txt"); struct Palavra *palavras = malloc(quantidade*sizeof(struct Palavra)); int i = 0; for(i = 0; i < quantidade; i++) { fscanf(fp, "%d", txt); }