how to remove part of a string in c+++ code example

Example 1: string erase character c++

#include <iostream>
#include <algorithm>
#include <string>
 
int main()
{
    std::string s = "This is an example";
    std::cout << s << '\n';
 
    s.erase(0, 5); // Erase "This "
    std::cout << s << '\n';
 
    s.erase(std::find(s.begin(), s.end(), ' ')); // Erase ' '
    std::cout << s << '\n';
 
    s.erase(s.find(' ')); // Trim from ' ' to the end of the string
    std::cout << s << '\n';
}

Example 2: c++ erase substring

using namespace std;

string BasicString = "I dont like erasing strings";
string StrToErase = " dont";

string::size_type i = BasicString.find(StrToErase);

if (i != string::npos)
{
   BasicString.erase(i, StrToErase.length()); 
}

cout << BasicString << "\n"; // OUTPUT: I like erasing strings

Tags:

Cpp Example