次のように仮定します。
string s("!Hello!'");
私の目的は、s 変数で「Hello」文字列のみを取得することです。感嘆符を削除したい IOW です。
私は次のことを試しました:
std::remove ( s.begin(), s.end(), '!' );
結果の s 文字列を計算すると、次のようになります。
Helloo!
「!」文字は削除されましたが、文字列の末尾は移動されませんでした。
std::remove の戻り値から反復子を取得する必要があることを読みましたが、C++ が初めてで、成功しません。
char::iterator のようなものが有効であると期待していますが、そうではないようです...だから
char::iterator new_end;
new_end = std::remove ( s.begin(), s.end(), '!' );
cout << new_end ;
うまくいきません。
ヘルプ/ポインターをいただければ幸いです。