codice:
	int f(char c, char *cs)                          
{                                                         
     while(*cs!='\0')                              //fino a che finisce il vettore di caratteri
     {
          if(c==*cs) return 1;                   //se il carattere corrisponde esce con 1
          cs++;                                                //altrimenti passa al successivo
     }
     return 0;                                                //se non trova niente ritorna 0...
}
char* g(char* s, char* cs)
{
     while(!f(*s,cs) && *s!='\0')            //...se non ha finito l'altra stringa....
          s++;                                          //...prova col carattere successivo
     return s;    //restituisce la stringa s dal carattere comune in poi
}
int main(int argc, char** argv)
{
     char* a[3]={"quare", "id", "faciam"};
     char* b[3]={"aeiou", "qwerty", "quiquoqua"}
     int i;
     for(i=0; i<3; i++)
          printf("%ld\n", g(a[i], b[i])-a[i]);      //sottrae al puntatore restituito il puntatore alla prima lettera della stringa in questione, ottenendo così la posizione del carattere puntato nella stringa
}