BACHEGA Posted October 2, 2011 Report Share Posted October 2, 2011 1º Elabore uma função que abra um arquivo texto: "texto1.txt" e retorne com a quantidade de vogais que o texto possui.Estou tentando mais ou menos assim, mas esta saindo errado:int main() { FILE *vogal; int size; vogal = fopen("c:letras.txt","w"); size=strlen(vogal); printf("A quantidade de letras e de: %d", size); getch(); }alguém pode me ajudar? Obrigado. Quote Link to comment Share on other sites More sharing options...
0 bruce845 Posted October 5, 2011 Report Share Posted October 5, 2011 (edited) 1º Elabore uma função que abra um arquivo texto: "texto1.txt" e retorne com a quantidade de vogais que o texto possui.Estou tentando mais ou menos assim, mas esta saindo errado:int main(){ FILE *vogal; int size; vogal = fopen("c:letras.txt","w"); size=strlen(vogal); printf("A quantidade de letras e de: %d", size); getch();}alguém pode me ajudar? Obrigado.Amigo, não entendi... O testo possui apenas vogais ou possui consoantes misturadas?Se houver consoantes misturadas, faça um "for" (repetição).Vá puxando caracter por caracter com fgetc e compare com o caracter puxado.int main() { FILE *vogal; char letra; int contador,numeroVogais=0; vogal = fopen("c:letras.txt","w"); if(vogal == NULL) { puts("Arquivo não pode ser aberto!"); getch(); return 1; } for(contador=1;!feof(vogal);contador++) { fscanf(vogal,"%c",letra); if(strchr("AEIOU",toupper(letra))) /* Use a funcao strchr pra comparar cada letra, toupper torna o caracter maiusculo.*/ { numeroVogais++; } } fclose(vogal); // Não esqueça de fechar o arquivo! printf("O numero de vogais e: %d",numeroVogais); getch(); return 0; }Bem, a função strchr("Caracteres a comparar",string) retorna 0 se o caracter não for igual a nenhuma das vogais.Use a função fgetc para pegar caracter por caracter do texto em questão.Espero ter ajudado! Edited October 7, 2011 by Durub Adicionar tags code [Durub] Quote Link to comment Share on other sites More sharing options...
Question
BACHEGA
1º Elabore uma função que abra um arquivo texto: "texto1.txt" e retorne com a quantidade de vogais que o texto possui.
Estou tentando mais ou menos assim, mas esta saindo errado:
alguém pode me ajudar? Obrigado.
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.