Чтобы это работало, вы должны использовать binary_search
с функцией, созданной для сравнения строк.
Например, в вашем случае:
if((binary_search(decrypt.begin(), decrypt.end(), **temp.c_str(),compareFunction**)) == true) ++co;
Вы должны объявить compareFunction
таким образом:
bool compareFunction(string aux1,string aux2)
{
if(strcmp(aux1.c_str(),aux2.c_str()) <0)
{
return true;
}
else
{
return false;
}
}
вы можете увидеть объявление этого метода здесь .