//Occorenze
//repeat
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main(int argc,char *argv[])
{
int occorrenze[26],i,carattere,lunghezza,k,min,posizione,z=0;
char parola[21];
if(argc!=2)
{
printf("Errore in ingresso parametri\n");
return -1;
}
FILE *fp;
fp=fopen(argv[1],"r");
if(fp==NULL)
{
printf("Errore in lettura del file");
return -2;
}
for(i=0;i<26;i++)
{
occorrenze[i]=0;
}
i=0;
while(fscanf(fp,"%s",parola)!=EOF)
{
i++;
parola[0]=tolower(parola[0]);
carattere=parola[0];
k=carattere - 97;
occorrenze[k]++;
lunghezza=strlen(parola);
for(i=0;i<lunghezza;i++)
{
if(ispunct(parola[i])!=NULL)
{
z++;
}
}
}
min=occorrenze[0];
for(i=0;i<26;i++)
{
if((occorrenze[i]<min)&&(occorrenze[i]!=0))
{
min=occorrenze[i];
posizione=i;
}
}
return 0;
}