6. Aprire un file ASCII. (r)
int ContaChar();
int ContaConsonanti();
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int ContaChar(FILE *);
int ContaConsonanti(FILE *);
int main(){
FILE *fp;
fp=fopen("input.txt","r");
if(fp==NULL){
printf("Errore nell'apertura");
exit(1);
}
printf("Numero di caratteri: %d\n",ContaChar(fp));
fseek(fp,0L,0);
printf("Numero di Consonanti: %d\n",ContaConsonanti(fp));
fclose(fp);
return 0;
}
int ContaChar(FILE *fp){
int i=0;
char buffer;
while(buffer=fgetc(fp)!=EOF)
i++;
return i;
}
int ContaConsonanti(FILE *fp){
int i,j;
int c=0;
char buffer;
char consonanti[]={'q','w','r','t','y','p','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m','Q','W','R','T','Y','P','S','D','F','G','H','J','K','L','Z','X','C','V','B','N','M','\0'};
int dim=strlen(consonanti);
int flag;
while((buffer=fgetc(fp))!=EOF){
j=0;
flag=0;
while(j<dim && flag==0){
if(consonanti[j]==buffer){
c++;
flag=1;
}
j++;
}
}
return c;
}
089.c