Ciao ho qualche problema con la mail ti metto qui il programma, devi solo cambiare i dati di input e adattarlo al tuo problema, se poi hai bisogno di chiarimenti non esitare puoi anche mandarmi la traccia, anche se non sono per niente brava in programmazione, però se ci riesco ti aiuto baci..
#include<stdio.h>
#include <string.h>
int uguale (char c[],char * t, int n);
int contachiave(char testo [],int m,char chiave[],int n);
void main()
{
char testo[51];
char chiave [11];
int n,m;
printf("inserisci un testo, max 50 caratteri\n");
scanf ("%s",&testo);
m=strlen(testo);
printf("\n inserisci la parola chiave da cercare, max 10 caratteri: ");
scanf("%s",& chiave);
n=strlen(chiave);
printf("\n numero di volte che e' presente la parola chiave %s e' %d \n", chiave ,contachiave (testo, m,chiave,n));
}
int contachiave (char testo [],int m, char chiave [],int n)
{
int i, conta;
conta =0;
for (i=0;i<m-n+1;i++)
if ((uguale(chiave,& testo[i],n)==1))
conta++;
return conta;
}
int uguale (char c[],char *t, int n)
{
int i;
i=0;while (*(t+i)==c[i]&&i<n)
i++;
if (i==n)
return 1;
else
return 0;
}