String:: erase() function in C++
In this tutorial, we are going to discuss the erase() function in C++ and its different form of syntax and uses which are helpful in solving problems of string easily during solving competitive programming problem.
String:: erase() function in C++
erase() function erases a part of string and shortens the length of string. erase() returns this* pointer.
- To erase all characters in a given string
Syntax :- string_name.erase();
string.erase()
string s; cin>>s; s.erase(); // This will erase all the contents in the given string.
- To erase all characters after a certain position
Syntax :- string_name.erase(index);
All the characters after the index value will be deleted.
string.erase(index)
string s; cin>s; s.erase(2) // It will delete all characters after index 2
- Deleting a certain number of functions after a certain index
Syntax :- string_name.erase(index, value);
It will delete the value number of characters after index given in parameter.
string.erase(index, value)
string s; cin>>s; s.erase(1,3); // It will delete 3 characters after index 1
- Deleting a character after a certain position. If position is not found the iterator will return to the string.end() position which is the hypothetical position after the last position in a string.
Syntax :- string_name.erase(position+value);
string.erase(position+value)
string s; cin>>s; s.erase(s.begin()+value);
- Deleting characters between a certain range in a string.
Syntax:- string_name(starting range, ending range);
string(starting range, ending range)
string s; cin>>s; s.erase( s.begin()+1, s.erase()-3);
C++ Code implementation of erase() function in different forms
#include <iostream> using namespace std; int main() { string s="Codespeedy"; s.erase(); cout<<"Your string is deleted: "<<s<<endl; s="Codespeedy"; s.erase(1); cout<<"Your string is deleted after character 1: "<<s<<endl; s="Codespeedy"; s.erase(s.begin()+3); cout<<" 3rd index characters from beginning is deleted: "<<s<<endl; s="Codespeedy"; s.erase(s.begin()+2, s.end()-2); cout<<"Characters between 2nd index from starting and 2nd position is deleted: "<<s<<endl; }
OUTPUT
Your string is deleted: Your string is deleted after character 1: C 3rd index characters from beginning is deleted: Codspeedy Characters between 2nd index from starting and 2nd position is deleted: Cody
Thanks For Reading !!
If you have any doubt or suggestion please, comment in the comment section below. Keep Reading and Stay Tuned.
Also read:
Leave a Reply