Contare numero caratteri minuscoli di un file

di
Anonimizzato9767
il
6 risposte

Contare numero caratteri minuscoli di un file

Ciao! Devo scrivere un programma in c che conta il numero di caratteri minuscoli all'interno di un file passato da riga di comando. Sembra banale ma non so come far scorrere tutti i caratteri del file.
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[]) {

   FILE* fp;
   char* nomefile;
   int conta=0;
   if(argc!=2) {
      printf("Numero parametri errato\n");
      exit(0);
   }
   nomefile=argv[1];
   fp=fopen(nomefile, "r");
   
   ????
   ????
   ????

   printf("Il numero di caratteri minuscoli è %d\n", conta);
   fclose(fp)
Dove ci sono i ???? dovrei scorrere tutti i caratteri presenti nel file e verificare se essi sono un carattere minuscolo (in questo caso incrementare conta) oppure no. Come faccio??? Vi prego ho assolutamente bisogno di aiuto!!!
Grazie!

6 Risposte

  • Re: Contare numero caratteri minuscoli di un file

    Usa un ciclo in cui controlli la fine del file e leggi un carattere con la funzione fgetc. Per ogni carattere letto fai il controllo.
  • Re: Contare numero caratteri minuscoli di un file

    Scusami quale potrebbe essere il codice???? Grazie!
  • Re: Contare numero caratteri minuscoli di un file

    No, il codice lo scrivi tu in base ai suggerimenti ...
  • Re: Contare numero caratteri minuscoli di un file

    Ok, provo a scrivere qualcosa...
    char c;
    c=(char)fgetc(fp);
    while(c!=EOF) {
         if(c>='a' && c<='z')
              conta++;
         c=char(fgetc(fp));
    }
    Potrebbe funzionare? Il problema che incontra è nel fatto che fgetc restituisce un valore intero mentre c è un carattere e quindi ho fatto il cast (non so se è proprio così....)
  • Re: Contare numero caratteri minuscoli di un file

    andrew89 ha scritto:


    Il problema che incontra è nel fatto che fgetc restituisce un valore intero mentre c è un carattere e quindi ho fatto il cast (non so se è proprio così....)
    Ovvio che restituisce un valore intero... in fondo i caratteri così sono codificati, vediti la codifica ASCII. Funziona? Provato a compilare e verificare a manina?
  • Re: Contare numero caratteri minuscoli di un file

    Prima non avevo la possibilità di compilare, adesso ho provato e funziona!
Devi accedere o registrarti per scrivere nel forum
6 risposte