Va bene grazie, ho provato a correggere la funzione frequenza e ora l'ho scritta così:
// Funzione per trovare il numero di A per ogni riga della lista
int frequenza (Sequenza *cursore, char lettera, int count)
{
count = 0;
while(cursore != NULL)
{
if(cursore->carattere != '\n')
{
if(cursore->carattere == lettera)
count++;
}
cursore = cursore->prox;
}
return count;
}
e la chiamo nel main così:
char A = 'A';
for(int i = 0; i < riga; i++)
printf("frequenza di A = %d\n", frequenza(testa, A, freq));
però in questo modo mi conta tutte le A inserite. Ho provato anche a scrivere
while(cursore->carattere != '\n')
invece di 'if' perché mi sembrava più corretto, ma così quando eseguo il programma, si blocca.
Come posso fare per farmi contare il numero di A per ciascuna riga?