Programma che conta il numero di volte in cui la stringa s è contenuta in t. esempio stringa s = ciao; stringa t=cccciao; la stringa s è contenuta 1 volta in t.
Mi urge un aiuto!!
questo è il codice che ho scritto e che non funziona

#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>


int main()
{ char s[100],t[100];
int i,j,cont,again;
gets (s);
fflush(stdin);
gets (t);
i=0; j=0; cont=0;
while ((s[i]!='\0')&& (t[j]!='\0'))
{

if(s[i]==t[j])
{ again=again+1;
do{
i++;
j++;
}while ((s[i]!='\0')&&(t[j]!='\0') && (s[i]==t[j]));
if (s[i]=='\0')
{cont=cont+1;
i=0;
}
else
{j=again;
i=0;
}
}
else {
j++;
}

}
cout <<cont <<endl;




system("PAUSE");
return 0;
}