string.compare() non risolve i tuoi problemi?
string.compare mi dice solo se due stringhe (o loro sottostringhe) sono uguali, maggiori o minori (risultato -1, 0, 1 )

cioè se scrivessi solo string.compare(stringa1, stringa2) otterrei 1, ma lo otterrei anche se stringa2 fosse completamente diversa da string1, ma più lunga

dovrei inserire comunque la funzione in un mare di cicli for-next, comparando sottostringhe di diversa lunghezza...