terminating with uncaught exception of type std::out_of_range: basic_string
Chyba nie sprawdziłeś kodu, bo rzuca wyjątek dla przykładu z zadania. String ‘wyraz’ nie musi mieć długości 1000. Użyj metody size/length. Nie potrzebujesz instrukcji continue. Jeżeli używasz new to musisz użyć delete/delete[] - inaczej masz wyciek pamięci. Skoro już znasz stringi z C++ to nie mieszaj ich z tymi z C.