Buscar

Função em C que conta Palavras, Caracteres e Linhas de um arquivo Texto

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

/* 
 * File: main.cpp
 * Author: joao
 *
 * Created on 30 de Março de 2016, 01:36
 */
#include <cstdlib>
#include <cstdio>
#include <iosfwd>
using namespace std;
void contaPalavras(char nomeArq[]){
 //Variáveis de contagem
 int comecouPalavra = 0, numPalavras = 0, numLinhas = 0, numCaracteres = 0;
 //Variável usada como descritor do arquivo em disco
 FILE *descritor = fopen(nomeArq, "r");
 //Variável que armazena caracter para processamento
 char caracter;
 while (!feof(descritor)) {
 caracter = fgetc(descritor);
 numCaracteres++;
 if ((caracter != ' ') && (caracter != '\n') && (!comecouPalavra)) {
 comecouPalavra = 1;
 }
 if (((caracter == ' ') || (caracter == '\n')) && (comecouPalavra)) {
 comecouPalavra = 0;
 numPalavras++;
 }
 if (caracter == '\n') {
 numLinhas++;
 }
 }
 printf("Numero de caracteres [%d]\n",numCaracteres);
 printf("Numero de palavras [%d]\n",numPalavras);
 printf("Numero de linhas[%d]\n",numLinhas);
}
/*
 * 
 */
int main(int argc, char** argv) {
 char nomeArq[20];
 printf("Digite o nome do arquivo:\n");
 fflush(stdin);
 gets(nomeArq);
 contaPalavras(nomeArq);
 return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais