cosa cè che non va?(tante cose lo so siate buoni..)


#include<iostream>
using namespace std;

int main()
{
char s1[]="abcdefgh";
char s2[]="ilmnohcder";
int indice=0;
bool occorrenza=false;

while(!occorrenza)
{
for(int i=0;i!='\0';i++)
{
while(!occorrenza)
{
for(int j=0;j!='\0';j++)
{
if(s1[i]==s2[j])
{
occorrenza=true;
indice=i;}
}
}
}
}

if(occorrenza!=true)
cout<<"non ci sono occorrenze"<<endl;
else
cout<<"la posizione della prima occorrenza di s2 in s1 e': "<<indice<<endl;
system("pause");
}


grazie!!