[C] Contador

iMpulZ!

Power Member
Boas, estou com dificuldades em criar uma função que conte as vezes que um determinado caracter se repete num ficheiro que é criado pelo meu programa, o objectivo é contar o numero de vezes que as letras A e Z. (ambas maiusculas) Alguém me pode dar uma ajudinha ? :wow:
 
Última edição:
tens aqui, na minha opinião, uma maneira bastante eficiente de fazer o que queres (não sei se tinhas de contar o número total de caracteres):

PHP:
/*Contador de caracteres ASCII por Daniel Salvador aka sportingdan - MEFT08*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char **argv)
{
  FILE *fich;
  int i1, i2, i3;
  char texto[256];
  int letra[128];
  
  fich = fopen(argv[1],"rt");
  
  for(i1=0 ; i1<128; ++i1)
    letra[i1]=0;
  
  i1=0;
  i2=0;
  
  while (fgets(texto,256,fich))
    {
      i1=strlen(texto);
      i2= i2+i1;
      
      i3=0;
      
      while(texto[i3]!=0)
        {
          ++letra[texto[i3]];
          ++i3;
        }  
    }    

  printf("O ficheiro tem %d caracteres\n\n",i2);
  
  printf("Caracter      Nr. de Vezes\n");
  
  for(i1=0 ; i1<128; ++i1)
    {
      if(letra[i1]!=0)
      printf("  %c           %d\n", (char)i1,letra[i1]);
    }
  
  fclose(fich);	
  return 0;
}

btw, não sei qual é a vossa de apagarem o código que tinham quando postaram a dúvida. estão com medo que o roubem ou que fiquem com uma impressão negativa da vossa pessoa? :P
 
Back
Topo