Ir ao conteúdo

Posts recomendados

Postado

Então sou nova nisso, mas preciso saber como contar uma palavra quantas vezes aparece no texto  e sua linha, esta p

#include <stdio.h>
#include<string.h>

int main() {
    int contador = 0;
    char palavra[1000][900];
    FILE *f = fopen("arquivo.txt", "r");
    while (fscanf(f, "%s", palavra[contador]) > 0) {
        if (strcmp(palavra[contador], "como") == 0) {
            printf("%s", palavra[contador]);
            printf("\n");
            break;
        } else
            contador++;
    }
    return 0;
}

ensando em usar um while, mas nao sei como implementar

  • Curtir 1
Postado

@Paula_Fabiana   seu código está bom, precisa  de mais alguns comandos, para contar quantas vezes a palavra está no arquivo você precisa de uma variável que seja incrementada cada vez que a palavra for encontrada, essa variável coloquei qt e para saber em qual linha a palavra está, você usa outra variável que será incrementada a cada vez que encontrar o caractere newline  " \n "  no texto significando que pulou uma linha, então seu código com algumas modificações seria assim :

#include <stdio.h>
#include<string.h>

int main(){
    int contador = 0,Linha=1;
    char palavra[1000][900],ch,qt=0;
    FILE *f = fopen("arquivoss.txt", "r");
    while (fscanf(f, "%s", palavra[contador]) != EOF && fscanf(f,"%c",&ch)!= EOF){
        if(ch=='\n')Linha++;
        if (strcmp(palavra[contador], "como") == 0){
            qt++;
            printf("A %d Palavra < %s > esta Na Linha %d",qt, palavra[contador],Linha);
            printf("\n");
            /*break;*/
        } else
            contador++;
    }
    printf("\nA Palavra %s Foi Encontrada %d Vezes No Texto .\n\n",palavra[contador],qt);
    return 0;
}

 

  • Curtir 1
  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...