Witam. Mam problem z programem, który nie chce działaś tak jak powinien. Program sprawdza czy podane na wejściu wyrazy to anagramy. Najpierw podaje wyraz, którego anagramów szukam, potem listę wyrazów do sprawdzenia. Oto kod:
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
int main(void)
{
std::string wyraz;
std::cin >> wyraz;
int n = 0;
std::cin >> n;
std::vector <std::string> kontener;
std::string x;
while ( n != 0 )
{
std::cin >> x;
kontener.push_back( x );
n--;
}
sort(wyraz.begin(), wyraz.end());
std::string temp;
for ( int z = 0; z < n; z++ )
{
temp = kontener[z];
sort(temp.begin(), temp.end());
if ( wyraz == temp )
{
std::cout << kontener[z] << "\n";
}
}
return 0;
}
Z tego co zauważyłem problem jest w momencie porównania dwóch stringów. Co trzeba tu zmienić, by to działało?? Dzięki za pomoc z góry.