Porównywanie stringów

0

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.

1
    while ( n != 0 )
    {
        ...
        n--;
    }
...
for ( int z = 0; z < n; z++ ) // a "n" już jest zerem

1 użytkowników online, w tym zalogowanych: 0, gości: 1