Karakter törlése stringből

Karakter törlése stringből
2015-04-25T22:35:15+02:00
2015-04-28T13:19:37+02:00
2022-12-02T11:10:35+01:00
Weper
Az lenne a problémám, hogy nem sikerül olyan objektum orientált függvényt készítenem, amely kitörli a szavakból a nem betű karaktereket. Vagyis sikerült elkészítenem, de valamiért leáll a program.

Feladat: 3. feladat

Forráskód: [C++] 3. feladat - Pastebin.com
A .txt fájl a témához van csatolva.

A "void szavak::Tisztit()" résznél van a probléma. Nem értem miért állhat le, "elvileg" jónak kellene lennie.
Még annyi lenne a gondom, hogy ezt a jelet is tárolja, amikor a szavakat tárolom: – (Kötőjelnek nem nevezhető, mert hosszabb. Azt hiszem gondolatjel lenne.)
Ha valaki netán találna más problémát is a programban, akkor segítene kijavítani? Esetleg aki tud jobb megoldást a függvényekre, az is írhat! :)

Előre is köszönöm a segítséget!

(Ha a .txt fájlt nem töltené le, hanem megnyitja egyből, akkor CTRL + S-el le lehet menteni, miután megnyitotta a böngésző.)
Mutasd a teljes hozzászólást!
Csatolt állomány
Egy másik lehetséges megoldás:

string filter1(const std::string& strText) { string strTemp; copy_if(strText.cbegin(), strText.cend(), back_inserter(strTemp), ::isalpha); return strTemp; }
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd