📌  相关文章
📜  使用 STL 从字符串删除所有出现的字符

📅  最后修改于: 2021-09-07 03:29:20             🧑  作者: Mango

给定一个字符串S和一个字符C ,任务是从给定的字符串删除所有出现的字符C

例子:

方法:想法是使用C++ STL中的erase()方法和remove()函数。下面是从字符串删除所有出现的字符的语法。

下面是上述方法的实现:

C++
// C++ program of the above approach
#include 
#include 
using namespace std;
  
// Function to remove all occurences
// of C from the string S
string removeCharacters(string S, char c)
{
  
    S.erase(remove(
                S.begin(), S.end(), c),
            S.end());
  
    return S;
}
  
// Driver Code
int main()
{
  
    // Given String
    string S = "GFG is Fun";
    char C = 'F';
    cout << "String Before: " << S << endl;
  
    // Function call
    S = removeCharacters(S, C);
  
    cout << "String After: " << S << endl;
    return 0;
}


输出:
String Before: GFG is Fun
String After: GG is un

时间复杂度: O(N 2 )
辅助空间: O(1)

如果您想与行业专家一起参加直播课程,请参阅Geeks Classes Live