【初心者歓迎】C/C++室 Ver.33【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0581デフォルトの名無しさん
2006/12/25(月) 11:41:51for行の最後のits++をやめて、
if (*its == ' ')なら its = str.erase(its);、elseを用意してその中では ++its;
これでうまくいくはず。
要は、イテレータはeraseで無効になるが、新しい有効なイテレータをeraseがくれるということ。
mapにも別のやり方がある。興味があるなら自分で調べれ。
■ このスレッドは過去ログ倉庫に格納されています