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;
}