文字列strから文字cを削除する場合は、
str.erase(remove(str.begin(),str.end(),c),str.end());
たとえば文字列strがXYZで削除する文字がXの場合、removeでYZZとなります。
削除された文字の部分に残された文字列が詰められ、空いた部分には以前の文字が残ります。
そしてremoveは以前の文字が残っている文字列の先頭要素を指すポインタを返すので
eraseを利用して詰めた後に残ってしまった文字列を削除します。
eraseとremoveを組合せないといけないのでちょいとめんどいです。。。