mam problem, gdyż nie wyświetla mi wszystkich wyrazów tylko jeden.
`cin >> wyraz` z definicji wczytuje do spacji. Jeśli chcesz linię, użyj getline().
return "";
Jeśli funkcja nie musi nic zwracać, to niech będzie `void`.
char *cstr = new char[str.length() + 1];
Po to jest std::string, żeby nie trzeba było się ręcznie bawić w alokowanie stringów.
int a [str.length() + 1];
Takie tworzenie tablicy technicznie nie jest legalne w C++ie; powinieneś dostać co najmniej ostrzeżenie od kompilatora. No i ogólnie nie potrzebujesz w ogóle tej tablicy do niczego. (no i nazwa `a` nic nie mówi)
strcpy(cstr, str.c_str());
Po to również jest C++ i std::string żeby nigdy nie trzeba było używać funkcji takich jak strcpy. Ogólnie... po co Ci w ogóle ta "zamiana"?
int liczba;
Nieużyta zmienna. (o tym też kompilator powinien był ostrzec)
}
}
Nierówne klamry...
string wyraz;
Nie musi być globalna.
//zamiana char na int
Raczej taka zamiana nie jest potrzebna?