Én tuti, hogy (C-ben) temp stringbe pakolnám azokat a karaktereket, melyek megfelelnek a kritériumnak, közben két számlálót használnék a léptetésre.
De ezért írtam a kérdést, mert nem tudom, hogy az erase() hogy működik - én ilyenkor mindig arra gondolok, hogy nálam sokkal okosabbak tervezték és implementálták az adott algoritmust, és tuti, hogy gyorsabb és jobb, mint amit én írnék :).