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

Usando arquivo e lista em C


Guest --Clara --

Pergunta

Guest --Clara --

Por favor, queria uma idéia de como começar esse exercício!!! :wacko:

Escreva uma função que lê um arquivo texto e imprime uma relação de todas as palavras que ocorrem no texto juntamente com o número de ocorrências de cada palavra e o numero das linhas em que ocorre cada palavra.

Obrigada!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Por favor, queria uma idéia de como começar esse exercício!!! :wacko:
Clara, comece procurando pela função fopen, no help ou aqui no forum (tem bastante coisa).

Depois, cada linha lida do arquivo deverá ser "triada" de modo a obter palavra por palavra - você vai precisar fazer um loop enquanto sua string não for completamente processada.

Para cada palavra que você extrair da linha, você deverá colocá-la em uma lista de palavras. Como esta lista pode ter tamanho variável, imagino que você deva utilizar alocação dinâmica. Eu sugeria que cada elemento desta lista fosse uma estrutura (struct), onde um campo seria a palavra e o outro a quantidade. A cada palavra encontrada na lista, você incrementa esta quantidade.

Ao final do processamento de todo o arquivo, você terá a lista com todas a palavras e respectivas quantidade de ocorrências, bastando apenas percorrê-la e listar na tela.

Abraços

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,1k
    • Posts
      651,9k
×
×
  • Criar Novo...