#code
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define max 100
int main()
{
char stringa[max];
FILE *fp;
int i,j,k;
fp = fopen("input.txt","r");
if(fp!=NULL)
{
while(fgets(stringa,max,fp)!=NULL)
{
if(stringa[strlen(stringa)-1]== '\n')
printf("%s",stringa);
}
}
{
FILE * fp;
int i;
fp = fopen("input.txt","r");
long int caratteri[256]={0};
char stringa=0;
while ((stringa=(char)fgetc(fp)) != EOF)
caratteri[stringa]++;
for (i = 0; stringa != '\0'; i++)
for (i=65; i<91;i++) printf("Lettera %c ( o %c ):\t %ld occorrenze\n", (char)i, (char)i+32, caratteri + caratteri[i+32]);
return 0;
}
}
Sono riuscito ad elaborare un algoritmo che mi permette di visualizzare il numero di occorrenza di tutto il testo, ma a me serve il numero di occorrenza per ogni stringa.Poiché una volta svolto devo inserire in una struct sia la prima stringa che la seconda e infine il conteggio complessivo sia per la prima stringa che per la seconda, ossia quella con il numero di occorrenze. Ecco perché necessito di fare il numero di occorrenze per stringhe e non per testo completo.