1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[C] Contador

Discussão em 'Programação' iniciada por iMpulZ!, 1 de Janeiro de 2009. (Respostas: 3; Visualizações: 499)

  1. iMpulZ!

    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: 1 de Janeiro de 2009
  2. iMpulZ!

    iMpulZ! Power Member

    lol obrigado Baderous foi o suficiente :D
     
  3. sportingdan

    sportingdan I'm cool cuz I Fold

    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 argcchar **argv)
    {
      
    FILE *fich;
      
    int i1i2i3;
      
    char texto[256];
      
    int letra[128];
      
      
    fich fopen(argv[1],"rt");
      
      for(
    i1=i1<128; ++i1)
        
    letra[i1]=0;
      
      
    i1=0;
      
    i2=0;
      
      while (
    fgets(texto,256,fich))
        {
          
    i1=strlen(texto);
          
    i2i2+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=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
     

Partilhar esta Página