Jump to content
Fórum Script Brasil
  • 0

Ajuda de Arquivos em C


BACHEGA

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

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

Edited by Durub
Adicionar tags code [Durub]
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...