Includo una versione modificata:
codice:
#include<iostream> 
using namespace std; 

int main() 
{ 
    char s1[]="abcdefgh"; 
    char s2[]="def"; 
    int indice=0; 
    bool occorrenza=false; 
    
    for(int i=0;s1[i]!='\0';i++)
        if(!occorrenza) 
        {
            occorrenza = true;
            indice = i;
            for(int j=0;s2[j]!='\0';j++)
                if(s1[i + j]!=s2[j]) 
                    occorrenza=false; 
        }  

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