codice:
//CONTROLLO EVENTUALI VALORI UGUALI E AGGIORNAMENTO INDICI RELATIVI xA
int contaxambo=0;
for (int y=0; y<token2.size();y++) {
for (x=0; x<token.size();x++) {
//cout << "\n\n";
//cout << "\n\n";
string token9 = token2.at(4).substr(0, token2.at(4).length()-1);
//cin.get();
if (token2.at(y)==token.at(x) || token9==token.at(x)) {
cout << "\n";
cout << "Viene interpretato correttamente? : ";
cout << token9;
cout << "\n";
cout << "la verifica e' giusta?";
cout << "\n";
cout << "valore trovato: ";
cout << token.at(x);
cin.get();
}
else
{
}
}
}
//conteggio++;
ritardi.push_back(conteggio);
Questo codice mi funzia benissimo... tranne durante la verifica dell'ultimo carattere...
(token9).
In questo caso la verifica viene effettuata correttamente e se riscontrata l'uguaglianza questa viene prontamente segnalata ma... mentre negli altri casi (posizione 1°,2°,3°,4°) di token2.at(y) segnalata l'uguaglianza si passa al caso successivo... in questo caso dell'ultimo carattere di token2.at(y) = token2.at(4) = token9 se viene ricontrata un'eguaglianza... questa viene protratta per ben 5 volte ovvero per il numero di elementi token2(y) in calcolo.
Grazie infinite a chiunque mi aiuterà a dipanare questa matassa...