Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda de Arquivos em C


BACHEGA

Pergunta

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.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
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!

Editado por Durub
Adicionar tags code [Durub]
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...