文字列から特定の文字を削除しようとしていますが、問題があります。文字列からの文字の削除C++
Iveはreplace()を使用して文字を何も置き換えようとしませんでしたが、コンパイラはそのことについて不平を言います。
string s = "Hello, this is a test";
replace (s.begin(), s.end(), 'l', '');
cout << s;
文字「l」を見つけて削除すると、「Heo、this is a test」と出力されます。 残念ながら、私はreplace()が使用するのが正しいとは思っていませんし、ちょっと困惑しています。数週間しかプログラミングを勉強していないので、これが愚かな質問であればごめんなさい。ありがとう:)
なければならないことに注意してくださいは、[これを参照してください。リンク](http://www.cplusplus.com/reference/string/string/replace/)。 'replace'ではなく' s.replace'でなければなりません – GAVD
あなたは私たちにエラーを表示できますか?私は確か** **それは**正確に**何が間違っているかを伝えることです。 @sinsuren '' 'は有効な文字ではないので、そうではありません。 –
[C++の文字列中のすべての文字を取り除く方法]の可能な複製(http://stackoverflow.com/questions/20326356/how-to-remove-all-the-occurrences-of-a-char-in) -c-string) –