Cerco di spiegarmi meglio...

codice:
for (int x=0;x<insiemeA.size();x++) {
        cout << "\n\n";
        cout << insiemeA[x];
        cout << "\n\n";
        }
        
     for (int x=0;x<insiemeB.size();x++) {
        cout << "\n\n";
        cout << insiemeB[x];
        cout << "\n\n";
        }
ogni vector è formato da stringhe di questo tipo:
"1,2,3,4,9,21,34,78,79,82" ; "13,14,18,20,22,23,40,41,45,50" ecc...
e...
"34,78,22" ; "45,50,67,78,79,80"ecc...

ovvero il primo vector contiene elementi stringa di lunghezza fissa (nell'es.10)
il secondo vector contiene elementi stringa di lunghezza variabile (nell'es. 3 poi 6)

Io dovrei riuscire a:

confrontare ogni stringa del primo vector con ogni stringa del secondo ed evidenziare il numero di occorrenze uguali...

es:
"1,2,3,4,9,21,34,78,79,82";" VS "34,78,22" -> uguali: 2 : 34,78
"1,2,3,4,9,21,34,78,79,82";" VS "45,50,67,78,79,80" -> uguali: 2 : 78,79

Sperando di essere stato abbastanza chiaro nell'esporre il mio attuale problema di sviluppo del mio programmino in questo interessantissimo e potentissimo linguaggio...

Saluto e ringrazio anticipatamente tutti/e rimanendo a disposizione per ogni eventuale ulteriore chiarimento...